Mercurial > hg > CbC > CbC_llvm
diff clang-tools-extra/clangd/AST.cpp @ 173:0572611fdcc8 llvm10 llvm12
reorgnization done
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 11:55:54 +0900 |
parents | 1d019706d866 |
children | 2e18cbf3894f |
line wrap: on
line diff
--- a/clang-tools-extra/clangd/AST.cpp Mon May 25 11:50:15 2020 +0900 +++ b/clang-tools-extra/clangd/AST.cpp Mon May 25 11:55:54 2020 +0900 @@ -25,7 +25,6 @@ #include "clang/Basic/SourceManager.h" #include "clang/Basic/Specifiers.h" #include "clang/Index/USRGeneration.h" -#include "clang/Lex/Lexer.h" #include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/Optional.h" #include "llvm/ADT/STLExtras.h" @@ -96,7 +95,7 @@ return VisibleNamespaceDecls; } -// Goes over all parents of SourceContext until we find a comman ancestor for +// Goes over all parents of SourceContext until we find a common ancestor for // DestContext and SourceContext. Any qualifier including and above common // ancestor is redundant, therefore we stop at lowest common ancestor. // In addition to that stops early whenever IsVisible returns true. This can be @@ -417,16 +416,8 @@ llvm::Optional<QualType> getDeducedType(ASTContext &ASTCtx, SourceLocation Loc) { - Token Tok; - // Only try to find a deduced type if the token is auto or decltype. - if (!Loc.isValid() || - Lexer::getRawToken(Loc, Tok, ASTCtx.getSourceManager(), - ASTCtx.getLangOpts(), false) || - !Tok.is(tok::raw_identifier) || - !(Tok.getRawIdentifier() == "auto" || - Tok.getRawIdentifier() == "decltype")) { + if (!Loc.isValid()) return {}; - } DeducedTypeVisitor V(Loc); V.TraverseAST(ASTCtx); if (V.DeducedType.isNull())