diff options
author | Eric Liu <ioeric@google.com> | 2018-09-05 14:59:17 +0000 |
---|---|---|
committer | Eric Liu <ioeric@google.com> | 2018-09-05 14:59:17 +0000 |
commit | d485df17d582f5134a5cfd3e13f4d02b4b7182bd (patch) | |
tree | a7a76cf84085cee62d7edbbcea8308a71fe4c8a5 /clang/tools/libclang/CXCursor.cpp | |
parent | fcc97daa8ae6f3e4899546f80f1f03f08cb0005b (diff) | |
download | bcm5719-llvm-d485df17d582f5134a5cfd3e13f4d02b4b7182bd.tar.gz bcm5719-llvm-d485df17d582f5134a5cfd3e13f4d02b4b7182bd.zip |
[Sema] Store MacroInfo in CodeCompletionResult for macro results.
Summary:
This provides information about the macro definition. For example, it
can be used to compute macro USRs.
Reviewers: sammccall
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D51675
llvm-svn: 341476
Diffstat (limited to 'clang/tools/libclang/CXCursor.cpp')
-rw-r--r-- | clang/tools/libclang/CXCursor.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/clang/tools/libclang/CXCursor.cpp b/clang/tools/libclang/CXCursor.cpp index e69143cee01..890bec7b824 100644 --- a/clang/tools/libclang/CXCursor.cpp +++ b/clang/tools/libclang/CXCursor.cpp @@ -1412,16 +1412,16 @@ CXCompletionString clang_getCursorCompletionString(CXCursor cursor) { } } else if (kind == CXCursor_MacroDefinition) { const MacroDefinitionRecord *definition = getCursorMacroDefinition(cursor); - const IdentifierInfo *MacroInfo = definition->getName(); + const IdentifierInfo *Macro = definition->getName(); ASTUnit *unit = getCursorASTUnit(cursor); - CodeCompletionResult Result(MacroInfo); - CodeCompletionString *String - = Result.CreateCodeCompletionString(unit->getASTContext(), - unit->getPreprocessor(), - CodeCompletionContext::CCC_Other, - unit->getCodeCompletionTUInfo().getAllocator(), - unit->getCodeCompletionTUInfo(), - false); + CodeCompletionResult Result( + Macro, + unit->getPreprocessor().getMacroDefinition(Macro).getMacroInfo()); + CodeCompletionString *String = Result.CreateCodeCompletionString( + unit->getASTContext(), unit->getPreprocessor(), + CodeCompletionContext::CCC_Other, + unit->getCodeCompletionTUInfo().getAllocator(), + unit->getCodeCompletionTUInfo(), false); return String; } return nullptr; |