summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clangd/index/SymbolCollector.cpp
diff options
context:
space:
mode:
authorHaojian Wu <hokein.wu@gmail.com>2019-11-15 16:24:19 +0100
committerHaojian Wu <hokein.wu@gmail.com>2019-11-15 16:28:10 +0100
commitb221c9d09dd12bde75f00f3541c8f344925d4d59 (patch)
treeb3275c30e7b7a4196ae87c525f9d40e98ec60140 /clang-tools-extra/clangd/index/SymbolCollector.cpp
parent509efe5d8edee5637b26fcb645978325de0a7283 (diff)
downloadbcm5719-llvm-b221c9d09dd12bde75f00f3541c8f344925d4d59.tar.gz
bcm5719-llvm-b221c9d09dd12bde75f00f3541c8f344925d4d59.zip
[clangd] Replace getLangOpts().isHeaderFile usage with isHeaderFile helper.
Summary: The helper is more correct to detect header file, this would fix our issues caused by false positive before. Reviewers: sammccall Reviewed By: sammccall Subscribers: merge_guards_bot, ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D70299
Diffstat (limited to 'clang-tools-extra/clangd/index/SymbolCollector.cpp')
-rw-r--r--clang-tools-extra/clangd/index/SymbolCollector.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang-tools-extra/clangd/index/SymbolCollector.cpp b/clang-tools-extra/clangd/index/SymbolCollector.cpp
index 06fe854b2e0..00adbd84fd6 100644
--- a/clang-tools-extra/clangd/index/SymbolCollector.cpp
+++ b/clang-tools-extra/clangd/index/SymbolCollector.cpp
@@ -304,7 +304,8 @@ bool SymbolCollector::handleDeclOccurence(
// it's main-file only.
bool IsMainFileOnly =
SM.isWrittenInMainFile(SM.getExpansionLoc(ND->getBeginLoc())) &&
- !ASTCtx->getLangOpts().IsHeaderFile;
+ !isHeaderFile(SM.getFileEntryForID(SM.getMainFileID())->getName(),
+ ASTCtx->getLangOpts());
// In C, printf is a redecl of an implicit builtin! So check OrigD instead.
if (ASTNode.OrigD->isImplicit() ||
!shouldCollectSymbol(*ND, *ASTCtx, Opts, IsMainFileOnly))
OpenPOWER on IntegriCloud