diff options
Diffstat (limited to 'clang/lib/Tooling/ASTDiff/ASTDiff.cpp')
-rw-r--r-- | clang/lib/Tooling/ASTDiff/ASTDiff.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/clang/lib/Tooling/ASTDiff/ASTDiff.cpp b/clang/lib/Tooling/ASTDiff/ASTDiff.cpp index c20c0074170..1f30711db40 100644 --- a/clang/lib/Tooling/ASTDiff/ASTDiff.cpp +++ b/clang/lib/Tooling/ASTDiff/ASTDiff.cpp @@ -279,9 +279,7 @@ std::string SyntaxTreeImpl::getNodeValueImpl(const DynTypedNode &DTN) const { return X->getString(); if (auto *X = DTN.get<ValueDecl>()) return X->getNameAsString() + "(" + X->getType().getAsString() + ")"; - if (auto *X = DTN.get<DeclStmt>()) - return ""; - if (auto *X = DTN.get<TranslationUnitDecl>()) + if (DTN.get<DeclStmt>() || DTN.get<TranslationUnitDecl>()) return ""; std::string Value; if (auto *X = DTN.get<DeclRefExpr>()) { @@ -297,15 +295,15 @@ std::string SyntaxTreeImpl::getNodeValueImpl(const DynTypedNode &DTN) const { Value += X->getNameAsString() + ";"; if (auto *X = DTN.get<TypedefNameDecl>()) return Value + X->getUnderlyingType().getAsString() + ";"; - if (auto *X = DTN.get<NamespaceDecl>()) + if (DTN.get<NamespaceDecl>()) return Value; if (auto *X = DTN.get<TypeDecl>()) if (X->getTypeForDecl()) Value += X->getTypeForDecl()->getCanonicalTypeInternal().getAsString() + ";"; - if (auto *X = DTN.get<Decl>()) + if (DTN.get<Decl>()) return Value; - if (auto *X = DTN.get<Stmt>()) + if (DTN.get<Stmt>()) return ""; llvm_unreachable("Fatal: unhandled AST node.\n"); } |