summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorAlex Lorenz <arphaman@gmail.com>2017-08-30 15:11:45 +0000
committerAlex Lorenz <arphaman@gmail.com>2017-08-30 15:11:45 +0000
commit02c999447233285969d9377753a97ab354d38c74 (patch)
treea632dbf4b8e2c3efea423f3478c5747dae1a3c55 /clang/lib
parent36d447d8a84533cf58d5a039a4945f8d17173ef9 (diff)
downloadbcm5719-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.cpp22
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
OpenPOWER on IntegriCloud