diff options
Diffstat (limited to 'clang/tools/libclang')
| -rw-r--r-- | clang/tools/libclang/CIndex.cpp | 7 | ||||
| -rw-r--r-- | clang/tools/libclang/CIndexCodeCompletion.cpp | 11 |
2 files changed, 6 insertions, 12 deletions
diff --git a/clang/tools/libclang/CIndex.cpp b/clang/tools/libclang/CIndex.cpp index 93fdd96c241..f7dce99c723 100644 --- a/clang/tools/libclang/CIndex.cpp +++ b/clang/tools/libclang/CIndex.cpp @@ -1220,7 +1220,9 @@ CXTranslationUnit clang_parseTranslationUnit(CXIndex CIdx, bool PrecompilePreamble = options & CXTranslationUnit_PrecompiledPreamble; bool CompleteTranslationUnit = ((options & CXTranslationUnit_Incomplete) == 0); - + bool CacheCodeCompetionResults + = options & CXTranslationUnit_CacheCompletionResults; + // Configure the diagnostics. DiagnosticOptions DiagOpts; llvm::IntrusiveRefCntPtr<Diagnostic> Diags; @@ -1276,7 +1278,8 @@ CXTranslationUnit clang_parseTranslationUnit(CXIndex CIdx, RemappedFiles.size(), /*CaptureDiagnostics=*/true, PrecompilePreamble, - CompleteTranslationUnit)); + CompleteTranslationUnit, + CacheCodeCompetionResults)); if (NumErrors != Diags->getNumErrors()) { // Make sure to check that 'Unit' is non-NULL. diff --git a/clang/tools/libclang/CIndexCodeCompletion.cpp b/clang/tools/libclang/CIndexCodeCompletion.cpp index 813f82a4ccc..f0e90212f7f 100644 --- a/clang/tools/libclang/CIndexCodeCompletion.cpp +++ b/clang/tools/libclang/CIndexCodeCompletion.cpp @@ -541,14 +541,6 @@ CXCodeCompleteResults *clang_codeComplete(CXIndex CIdx, } // end extern "C" -namespace clang { - // FIXME: defined in CodeCompleteConsumer.cpp, but should be a - // static function here. - CXCursorKind - getCursorKindForCompletionResult(const CodeCompleteConsumer::Result &R); -} - - namespace { class CaptureCompletionResults : public CodeCompleteConsumer { AllocatedCXCodeCompleteResults &AllocatedResults; @@ -567,8 +559,7 @@ namespace { CXStoredCodeCompletionString *StoredCompletion = new CXStoredCodeCompletionString(Results[I].Priority); (void)Results[I].CreateCodeCompletionString(S, StoredCompletion); - AllocatedResults.Results[I].CursorKind - = getCursorKindForCompletionResult(Results[I]); + AllocatedResults.Results[I].CursorKind = Results[I].CursorKind; AllocatedResults.Results[I].CompletionString = StoredCompletion; } } |

