aboutsummaryrefslogtreecommitdiff
path: root/include/clang/Sema/ExternalSemaSource.h
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-04-24 21:10:55 +0000
committerDouglas Gregor <dgregor@apple.com>2009-04-24 21:10:55 +0000
commitf0aaf7a59729a4ae0146e3464ee987745be95829 (patch)
tree713860e07637f8137d9a5210f6fd6a9e325afca7 /include/clang/Sema/ExternalSemaSource.h
parentd019d96e1ea39cec32f1320b1f9f772aae28247e (diff)
PCH support for the global method pool (= instance and factory method
pools, combined). The methods in the global method pool are lazily loaded from an on-disk hash table when Sema looks into its version of the hash tables. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69989 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Sema/ExternalSemaSource.h')
-rw-r--r--include/clang/Sema/ExternalSemaSource.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/clang/Sema/ExternalSemaSource.h b/include/clang/Sema/ExternalSemaSource.h
index 1c216e4b86..0f0d375e9c 100644
--- a/include/clang/Sema/ExternalSemaSource.h
+++ b/include/clang/Sema/ExternalSemaSource.h
@@ -13,6 +13,7 @@
#ifndef LLVM_CLANG_SEMA_EXTERNAL_SEMA_SOURCE_H
#define LLVM_CLANG_SEMA_EXTERNAL_SEMA_SOURCE_H
+#include "clang/AST/DeclObjC.h"
#include "clang/AST/ExternalASTSource.h"
namespace clang {
@@ -32,6 +33,16 @@ public:
/// being used to perform semantic analysis on the abstract syntax
/// tree.
virtual void InitializeSema(Sema &S) {}
+
+ /// \brief Load the contents of the global method pool for a given
+ /// selector.
+ ///
+ /// \returns a pair of Objective-C methods lists containing the
+ /// instance and factory methods, respectively, with this selector.
+ virtual std::pair<ObjCMethodList, ObjCMethodList>
+ ReadMethodPool(Selector Sel) {
+ return std::pair<ObjCMethodList, ObjCMethodList>();
+ }
// isa/cast/dyn_cast support
static bool classof(const ExternalASTSource *Source) {