diff options
| author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-11-03 19:02:28 +0000 |
|---|---|---|
| committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-11-03 19:02:28 +0000 |
| commit | 3cefc9d7423472d9b75e416eef5e55d7d13c988f (patch) | |
| tree | 69936dc4fb97c8de43515af090027c62e3948670 /clang/tools/libclang | |
| parent | deb47d17dd59594881374a2798c4a1a3c1a2b150 (diff) | |
| download | bcm5719-llvm-3cefc9d7423472d9b75e416eef5e55d7d13c988f.tar.gz bcm5719-llvm-3cefc9d7423472d9b75e416eef5e55d7d13c988f.zip | |
[libclang] Use CursorVisitor::Visit instead of invoking the visitor directly.
llvm-svn: 143637
Diffstat (limited to 'clang/tools/libclang')
| -rw-r--r-- | clang/tools/libclang/CIndex.cpp | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/clang/tools/libclang/CIndex.cpp b/clang/tools/libclang/CIndex.cpp index 5fe9bf049ae..8deb85c99c2 100644 --- a/clang/tools/libclang/CIndex.cpp +++ b/clang/tools/libclang/CIndex.cpp @@ -219,10 +219,6 @@ class CursorVisitor : public DeclVisitor<CursorVisitor, bool>, /// \param R a half-open source range retrieved from the abstract syntax tree. RangeComparisonResult CompareRegionOfInterest(SourceRange R); - CXChildVisitResult invokeVisitor(CXCursor cursor, CXCursor parent) { - return Visitor(cursor, parent, ClientData); - } - void visitDeclsFromFileRegion(FileID File, unsigned Offset, unsigned Length); class SetParentRAII { @@ -482,9 +478,7 @@ void CursorVisitor::visitDeclsFromFileRegion(FileID File, unsigned Offset, unsigned Length) { ASTUnit *Unit = static_cast<ASTUnit *>(TU->TUData); SourceManager &SM = Unit->getSourceManager(); - SourceRange Range = RegionOfInterest; - CXCursor Parent = clang_getTranslationUnitCursor(TU); SmallVector<Decl *, 16> Decls; Unit->findFileRegionDecls(File, Offset, Length, Decls); @@ -536,14 +530,8 @@ void CursorVisitor::visitDeclsFromFileRegion(FileID File, assert(CompRes == RangeOverlap); VisitedAtLeastOnce = true; - CXCursor C = MakeCXCursor(D, TU, Range); - CXChildVisitResult - Res = invokeVisitor(C, Parent); - if (Res == CXChildVisit_Break) + if (Visit(MakeCXCursor(D, TU, Range), /*CheckedRegionOfInterest=*/true)) break; - if (Res == CXChildVisit_Recurse) - if (VisitChildren(C)) - break; } if (VisitedAtLeastOnce) @@ -562,11 +550,7 @@ void CursorVisitor::visitDeclsFromFileRegion(FileID File, break; if (RangeCompare(SM, CurDeclRange, Range) == RangeOverlap) { - CXCursor C = MakeCXCursor(D, TU, Range); - CXChildVisitResult - Res = invokeVisitor(C, Parent); - if (Res == CXChildVisit_Recurse) - VisitChildren(C); + Visit(MakeCXCursor(D, TU, Range), /*CheckedRegionOfInterest=*/true); break; } |

