diff options
| author | Alex Lorenz <arphaman@gmail.com> | 2017-08-30 15:11:45 +0000 |
|---|---|---|
| committer | Alex Lorenz <arphaman@gmail.com> | 2017-08-30 15:11:45 +0000 |
| commit | 02c999447233285969d9377753a97ab354d38c74 (patch) | |
| tree | a632dbf4b8e2c3efea423f3478c5747dae1a3c55 /clang/lib | |
| parent | 36d447d8a84533cf58d5a039a4945f8d17173ef9 (diff) | |
| download | bcm5719-llvm-02c999447233285969d9377753a97ab354d38c74.tar.gz bcm5719-llvm-02c999447233285969d9377753a97ab354d38c74.zip | |
Revert r312127 as the ObjC unittest code fails to compile on Linux
llvm-svn: 312131
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Tooling/Refactoring/ASTSelection.cpp | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/clang/lib/Tooling/Refactoring/ASTSelection.cpp b/clang/lib/Tooling/Refactoring/ASTSelection.cpp index 841b9e384d0..4fa00866978 100644 --- a/clang/lib/Tooling/Refactoring/ASTSelection.cpp +++ b/clang/lib/Tooling/Refactoring/ASTSelection.cpp @@ -10,7 +10,6 @@ #include "clang/Tooling/Refactoring/ASTSelection.h" #include "clang/AST/LexicallyOrderedRecursiveASTVisitor.h" #include "clang/Lex/Lexer.h" -#include "llvm/Support/SaveAndRestore.h" using namespace clang; using namespace tooling; @@ -61,21 +60,6 @@ public: return std::move(Result); } - bool TraversePseudoObjectExpr(PseudoObjectExpr *E) { - // Avoid traversing the semantic expressions. They should be handled by - // looking through the appropriate opaque expressions in order to build - // a meaningful selection tree. - llvm::SaveAndRestore<bool> LookThrough(LookThroughOpaqueValueExprs, true); - return TraverseStmt(E->getSyntacticForm()); - } - - bool TraverseOpaqueValueExpr(OpaqueValueExpr *E) { - if (!LookThroughOpaqueValueExprs) - return true; - llvm::SaveAndRestore<bool> LookThrough(LookThroughOpaqueValueExprs, false); - return TraverseStmt(E->getSourceExpr()); - } - bool TraverseDecl(Decl *D) { if (isa<TranslationUnitDecl>(D)) return LexicallyOrderedRecursiveASTVisitor::TraverseDecl(D); @@ -113,8 +97,6 @@ public: bool TraverseStmt(Stmt *S) { if (!S) return true; - if (auto *Opaque = dyn_cast<OpaqueValueExpr>(S)) - return TraverseOpaqueValueExpr(Opaque); // FIXME (Alex Lorenz): Improve handling for macro locations. SourceSelectionKind SelectionKind = selectionKindFor(CharSourceRange::getTokenRange(S->getSourceRange())); @@ -167,10 +149,6 @@ private: FileID TargetFile; const ASTContext &Context; std::vector<SelectedASTNode> SelectionStack; - /// Controls whether we can traverse through the OpaqueValueExpr. This is - /// typically enabled during the traversal of syntactic form for - /// PseudoObjectExprs. - bool LookThroughOpaqueValueExprs = false; }; } // end anonymous namespace |

