summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--clang/include/clang/Sema/CodeCompleteConsumer.h8
-rw-r--r--clang/lib/Sema/SemaCodeComplete.cpp3
2 files changed, 8 insertions, 3 deletions
diff --git a/clang/include/clang/Sema/CodeCompleteConsumer.h b/clang/include/clang/Sema/CodeCompleteConsumer.h
index 3bb9df34bc9..13d16e357d0 100644
--- a/clang/include/clang/Sema/CodeCompleteConsumer.h
+++ b/clang/include/clang/Sema/CodeCompleteConsumer.h
@@ -181,7 +181,13 @@ public:
/// (without any arguments, in the case of a function-like macro).
CCC_MacroNameUse,
/// \brief Code completion occurred within a preprocessor expression.
- CCC_PreprocessorExpression
+ CCC_PreprocessorExpression,
+ /// \brief Code completion occurred in a context where natural language is
+ /// expected, e.g., a comment or string literal.
+ ///
+ /// This context usually implies that no completions should be added,
+ /// unless they come from an appropriate natural-language dictionary.
+ CCC_NaturalLanguage
};
private:
diff --git a/clang/lib/Sema/SemaCodeComplete.cpp b/clang/lib/Sema/SemaCodeComplete.cpp
index 3aa3e6df8cf..6d91b465de2 100644
--- a/clang/lib/Sema/SemaCodeComplete.cpp
+++ b/clang/lib/Sema/SemaCodeComplete.cpp
@@ -4874,9 +4874,8 @@ void Sema::CodeCompletePreprocessorMacroArgument(Scope *S,
}
void Sema::CodeCompleteNaturalLanguage() {
- // FIXME: Use a dedicated completion context for this!
HandleCodeCompleteResults(this, CodeCompleter,
- CodeCompletionContext::CCC_Other,
+ CodeCompletionContext::CCC_NaturalLanguage,
0, 0);
}
OpenPOWER on IntegriCloud