diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-10-09 01:23:50 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-10-09 01:23:50 +0000 |
commit | 21c3607282550779c9ae5fe784928597807fd110 (patch) | |
tree | ef43f21703c37939b96be9d2d578c45ce79f1d24 /include/clang/AST/ASTContext.h | |
parent | 38eb1e161f602ee810dfb8a5a0d8462572f22689 (diff) |
Move the logic that searches for overridden methods from libclang to
ASTContext so that it can be widely available.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@165473 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/AST/ASTContext.h')
-rw-r--r-- | include/clang/AST/ASTContext.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/clang/AST/ASTContext.h b/include/clang/AST/ASTContext.h index f52ee0470a..c9e9f4c0c6 100644 --- a/include/clang/AST/ASTContext.h +++ b/include/clang/AST/ASTContext.h @@ -625,6 +625,16 @@ public: /// Overridden method. void addOverriddenMethod(const CXXMethodDecl *Method, const CXXMethodDecl *Overridden); + + /// \brief Return C++ or ObjC overridden methods for the given \p Method. + /// + /// An ObjC method is considered to override any method in the class's + /// base classes, its protocols, or its categories' protocols, that has + /// the same selector and is of the same kind (class or instance). + /// A method in an implementation is not considered as overriding the same + /// method in the interface or its categories. + void getOverriddenMethods(const NamedDecl *Method, + SmallVectorImpl<const NamedDecl *> &Overridden); /// \brief Notify the AST context that a new import declaration has been /// parsed or implicitly created within this translation unit. |