summaryrefslogtreecommitdiffstats
path: root/clang/tools/libclang
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-11-03 19:02:28 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-11-03 19:02:28 +0000
commit3cefc9d7423472d9b75e416eef5e55d7d13c988f (patch)
tree69936dc4fb97c8de43515af090027c62e3948670 /clang/tools/libclang
parentdeb47d17dd59594881374a2798c4a1a3c1a2b150 (diff)
downloadbcm5719-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.cpp20
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;
}
OpenPOWER on IntegriCloud