@@ -466,7 +466,7 @@ CodeCompletionSourceText("code-completion-sourcetext",
466466 llvm::cl::init(false ));
467467
468468static llvm::cl::opt<bool >
469- CodeCOmpletionAnnotateResults (" code-completion-annotate-results" ,
469+ CodeCompletionAnnotateResults (" code-completion-annotate-results" ,
470470 llvm::cl::desc (" annotate completion results with XML" ),
471471 llvm::cl::cat(Category),
472472 llvm::cl::init(false ));
@@ -920,6 +920,8 @@ static int doCodeCompletion(const CompilerInvocation &InitInvok,
920920 bool CodeCompletionKeywords,
921921 bool CodeCompletionComments,
922922 bool CodeCompletionAnnotateResults,
923+ bool CodeCompletionAddInitsToTopLevel,
924+ bool CodeCompletionCallPatternHeuristics,
923925 bool CodeCompletionSourceText) {
924926 std::unique_ptr<ide::OnDiskCodeCompletionCache> OnDiskCache;
925927 if (!options::CompletionCachePath.empty ()) {
@@ -929,6 +931,8 @@ static int doCodeCompletion(const CompilerInvocation &InitInvok,
929931 ide::CodeCompletionCache CompletionCache (OnDiskCache.get ());
930932 ide::CodeCompletionContext CompletionContext (CompletionCache);
931933 CompletionContext.setAnnotateResult (CodeCompletionAnnotateResults);
934+ CompletionContext.setAddInitsToTopLevel (CodeCompletionAddInitsToTopLevel);
935+ CompletionContext.setCallPatternHeuristics (CodeCompletionCallPatternHeuristics);
932936
933937 // Create a CodeCompletionConsumer.
934938 std::unique_ptr<ide::CodeCompletionConsumer> Consumer (
@@ -1125,6 +1129,8 @@ static int doBatchCodeCompletion(const CompilerInvocation &InitInvok,
11251129 bool CodeCompletionKeywords,
11261130 bool CodeCompletionComments,
11271131 bool CodeCompletionAnnotateResults,
1132+ bool CodeCompletionAddInitsToTopLevel,
1133+ bool CodeCompletionCallPatternHeuristics,
11281134 bool CodeCompletionSourceText) {
11291135 auto FileBufOrErr = llvm::MemoryBuffer::getFile (SourceFilename);
11301136 if (!FileBufOrErr) {
@@ -1267,6 +1273,8 @@ static int doBatchCodeCompletion(const CompilerInvocation &InitInvok,
12671273 // Consumer.
12681274 ide::CodeCompletionContext CompletionContext (CompletionCache);
12691275 CompletionContext.setAnnotateResult (CodeCompletionAnnotateResults);
1276+ CompletionContext.setAddInitsToTopLevel (CodeCompletionAddInitsToTopLevel);
1277+ CompletionContext.setCallPatternHeuristics (CodeCompletionCallPatternHeuristics);
12701278 std::unique_ptr<CodeCompletionCallbacksFactory> callbacksFactory (
12711279 ide::makeCodeCompletionCallbacksFactory (CompletionContext,
12721280 *Consumer));
@@ -3822,7 +3830,7 @@ int main(int argc, char *argv[]) {
38223830 llvm::outs (), options::CodeCompletionKeywords,
38233831 options::CodeCompletionComments,
38243832 options::CodeCompletionSourceText,
3825- options::CodeCOmpletionAnnotateResults );
3833+ options::CodeCompletionAnnotateResults );
38263834 for (StringRef filename : options::InputFilenames) {
38273835 auto resultsOpt = ide::OnDiskCodeCompletionCache::getFromFile (filename);
38283836 if (!resultsOpt) {
@@ -3946,10 +3954,6 @@ int main(int argc, char *argv[]) {
39463954 options::ImportObjCHeader;
39473955 InitInvok.getLangOptions ().EnableAccessControl =
39483956 !options::DisableAccessControl;
3949- InitInvok.getLangOptions ().CodeCompleteInitsInPostfixExpr |=
3950- options::CodeCompleteInitsInPostfixExpr;
3951- InitInvok.getLangOptions ().CodeCompleteCallPatternHeuristics |=
3952- options::CodeCompleteCallPatternHeuristics;
39533957 InitInvok.getLangOptions ().EnableSwift3ObjCInference =
39543958 options::EnableSwift3ObjCInference;
39553959 InitInvok.getClangImporterOptions ().ImportForwardDeclarations |=
@@ -4057,7 +4061,9 @@ int main(int argc, char *argv[]) {
40574061 options::CodeCompletionDiagnostics,
40584062 options::CodeCompletionKeywords,
40594063 options::CodeCompletionComments,
4060- options::CodeCOmpletionAnnotateResults,
4064+ options::CodeCompletionAnnotateResults,
4065+ options::CodeCompleteInitsInPostfixExpr,
4066+ options::CodeCompleteCallPatternHeuristics,
40614067 options::CodeCompletionSourceText);
40624068 break ;
40634069
@@ -4073,7 +4079,9 @@ int main(int argc, char *argv[]) {
40734079 options::CodeCompletionDiagnostics,
40744080 options::CodeCompletionKeywords,
40754081 options::CodeCompletionComments,
4076- options::CodeCOmpletionAnnotateResults,
4082+ options::CodeCompletionAnnotateResults,
4083+ options::CodeCompleteInitsInPostfixExpr,
4084+ options::CodeCompleteCallPatternHeuristics,
40774085 options::CodeCompletionSourceText);
40784086 break ;
40794087
0 commit comments