diff options
author | Clement Courbet <courbet@google.com> | 2016-07-05 07:49:31 +0000 |
---|---|---|
committer | Clement Courbet <courbet@google.com> | 2016-07-05 07:49:31 +0000 |
commit | 6ecaec83ba01705c2e0f4afa37029a8a294c3cd2 (patch) | |
tree | 059e98c0955376324e662acf18215807e7c86467 /clang/lib/AST/DeclCXX.cpp | |
parent | 4a39add05e01347f7e0683835c27a56bf1c29275 (diff) | |
download | bcm5719-llvm-6ecaec83ba01705c2e0f4afa37029a8a294c3cd2.tar.gz bcm5719-llvm-6ecaec83ba01705c2e0f4afa37029a8a294c3cd2.zip |
[ASTMatchers] New forEachOverriden matcher.
Matches methods overridden by the given method.
llvm-svn: 274531
Diffstat (limited to 'clang/lib/AST/DeclCXX.cpp')
-rw-r--r-- | clang/lib/AST/DeclCXX.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/AST/DeclCXX.cpp b/clang/lib/AST/DeclCXX.cpp index de06ecb4ca1..d069bfdc3dc 100644 --- a/clang/lib/AST/DeclCXX.cpp +++ b/clang/lib/AST/DeclCXX.cpp @@ -1651,6 +1651,13 @@ unsigned CXXMethodDecl::size_overridden_methods() const { return getASTContext().overridden_methods_size(this); } +CXXMethodDecl::overridden_method_range +CXXMethodDecl::overridden_methods() const { + if (isa<CXXConstructorDecl>(this)) + return overridden_method_range(nullptr, nullptr); + return getASTContext().overridden_methods(this); +} + QualType CXXMethodDecl::getThisType(ASTContext &C) const { // C++ 9.3.2p1: The type of this in a member function of a class X is X*. // If the member function is declared const, the type of this is const X*, |