diff options
Diffstat (limited to 'include/clang/AST/DeclBase.h')
-rw-r--r-- | include/clang/AST/DeclBase.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/include/clang/AST/DeclBase.h b/include/clang/AST/DeclBase.h index abdb10dcbc..4194ba0459 100644 --- a/include/clang/AST/DeclBase.h +++ b/include/clang/AST/DeclBase.h @@ -375,10 +375,6 @@ class DeclContext { /// another pointer. Decl *LastDecl; - /// isLookupMap - Determine if the lookup structure is a - /// DenseMap. Othewise, it is an array. - bool isLookupMap() const { return LookupPtr.getInt() == LookupIsMap; } - protected: DeclContext(Decl::Kind K) : DeclKind(K), LookupPtr(), FirstDecl(0), LastDecl(0) { } @@ -761,6 +757,15 @@ public: return getUsingDirectives().second; } + // Low-level accessors + + /// \brief Determine if the lookup structure is a + /// DenseMap. Othewise, it is an array. + bool isLookupMap() const { return LookupPtr.getInt() == LookupIsMap; } + + /// \brief Retrieve the internal representation of the lookup structure. + llvm::PointerIntPair<void*, 3> getLookupPtr() const { return LookupPtr; } + static bool classof(const Decl *D); static bool classof(const DeclContext *D) { return true; } #define DECL_CONTEXT(Name) \ |