diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-11-24 23:50:47 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-11-24 23:50:47 +0000 |
commit | a2057193198c33c4ce3716b119ece09fbcbd8f01 (patch) | |
tree | 89d1e8a8d33a031e765fb7a7688a526d3b1699a4 /clang/tools/libclang/IndexBody.cpp | |
parent | 25c106b3479e743f36307fa46baecfc8954ea96a (diff) | |
download | bcm5719-llvm-a2057193198c33c4ce3716b119ece09fbcbd8f01.tar.gz bcm5719-llvm-a2057193198c33c4ce3716b119ece09fbcbd8f01.zip |
Teach RAV to pass its DataRecursionQueue to derived classes if they ask for it,
to allow them to explicitly opt into data recursion despite having overridden
Traverse*Stmt or Traverse*Expr. Use this to reintroduce data recursion to the
one place that lost it when DataRecursiveASTVisitor was removed.
llvm-svn: 254041
Diffstat (limited to 'clang/tools/libclang/IndexBody.cpp')
-rw-r--r-- | clang/tools/libclang/IndexBody.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/tools/libclang/IndexBody.cpp b/clang/tools/libclang/IndexBody.cpp index a186876947a..64df4b85bea 100644 --- a/clang/tools/libclang/IndexBody.cpp +++ b/clang/tools/libclang/IndexBody.cpp @@ -125,10 +125,11 @@ public: return true; } - bool TraverseCXXOperatorCallExpr(CXXOperatorCallExpr *E) { + bool TraverseCXXOperatorCallExpr(CXXOperatorCallExpr *E, + DataRecursionQueue *Q = nullptr) { if (E->getOperatorLoc().isInvalid()) return true; // implicit. - return base::TraverseCXXOperatorCallExpr(E); + return base::TraverseCXXOperatorCallExpr(E, Q); } bool VisitDeclStmt(DeclStmt *S) { |