[Preprocessor/CodeComplete] Don't add include guard macros to code-completion results.

llvm-svn: 205917
This commit is contained in:
Argyrios Kyrtzidis
2014-04-09 18:21:23 +00:00
parent 91b079a9fc
commit 9ef53ceb51
8 changed files with 41 additions and 12 deletions

View File

@@ -2987,11 +2987,16 @@ static void AddMacroResults(Preprocessor &PP, ResultBuilder &Results,
for (Preprocessor::macro_iterator M = PP.macro_begin(),
MEnd = PP.macro_end();
M != MEnd; ++M) {
if (IncludeUndefined || M->first->hasMacroDefinition())
if (IncludeUndefined || M->first->hasMacroDefinition()) {
if (MacroInfo *MI = M->second->getMacroInfo())
if (MI->isUsedForHeaderGuard())
continue;
Results.AddResult(Result(M->first,
getMacroUsagePriority(M->first->getName(),
PP.getLangOpts(),
TargetTypeIsPointer)));
}
}
Results.ExitScope();