@@ -471,7 +471,7 @@ CodeCompletionSourceText("code-completion-sourcetext",
471471 llvm::cl::init(false ));
472472
473473static llvm::cl::opt<bool >
474- CodeCOmpletionAnnotateResults (" code-completion-annotate-results" ,
474+ CodeCompletionAnnotateResults (" code-completion-annotate-results" ,
475475 llvm::cl::desc (" annotate completion results with XML" ),
476476 llvm::cl::cat(Category),
477477 llvm::cl::init(false ));
@@ -925,6 +925,8 @@ static int doCodeCompletion(const CompilerInvocation &InitInvok,
925925 bool CodeCompletionKeywords,
926926 bool CodeCompletionComments,
927927 bool CodeCompletionAnnotateResults,
928+ bool CodeCompletionAddInitsToTopLevel,
929+ bool CodeCompletionCallPatternHeuristics,
928930 bool CodeCompletionSourceText) {
929931 std::unique_ptr<ide::OnDiskCodeCompletionCache> OnDiskCache;
930932 if (!options::CompletionCachePath.empty ()) {
@@ -934,6 +936,8 @@ static int doCodeCompletion(const CompilerInvocation &InitInvok,
934936 ide::CodeCompletionCache CompletionCache (OnDiskCache.get ());
935937 ide::CodeCompletionContext CompletionContext (CompletionCache);
936938 CompletionContext.setAnnotateResult (CodeCompletionAnnotateResults);
939+ CompletionContext.setAddInitsToTopLevel (CodeCompletionAddInitsToTopLevel);
940+ CompletionContext.setCallPatternHeuristics (CodeCompletionCallPatternHeuristics);
937941
938942 // Create a CodeCompletionConsumer.
939943 std::unique_ptr<ide::CodeCompletionConsumer> Consumer (
@@ -1130,6 +1134,8 @@ static int doBatchCodeCompletion(const CompilerInvocation &InitInvok,
11301134 bool CodeCompletionKeywords,
11311135 bool CodeCompletionComments,
11321136 bool CodeCompletionAnnotateResults,
1137+ bool CodeCompletionAddInitsToTopLevel,
1138+ bool CodeCompletionCallPatternHeuristics,
11331139 bool CodeCompletionSourceText) {
11341140 auto FileBufOrErr = llvm::MemoryBuffer::getFile (SourceFilename);
11351141 if (!FileBufOrErr) {
@@ -1272,6 +1278,8 @@ static int doBatchCodeCompletion(const CompilerInvocation &InitInvok,
12721278 // Consumer.
12731279 ide::CodeCompletionContext CompletionContext (CompletionCache);
12741280 CompletionContext.setAnnotateResult (CodeCompletionAnnotateResults);
1281+ CompletionContext.setAddInitsToTopLevel (CodeCompletionAddInitsToTopLevel);
1282+ CompletionContext.setCallPatternHeuristics (CodeCompletionCallPatternHeuristics);
12751283 std::unique_ptr<CodeCompletionCallbacksFactory> callbacksFactory (
12761284 ide::makeCodeCompletionCallbacksFactory (CompletionContext,
12771285 *Consumer));
@@ -3835,7 +3843,7 @@ int main(int argc, char *argv[]) {
38353843 llvm::outs (), options::CodeCompletionKeywords,
38363844 options::CodeCompletionComments,
38373845 options::CodeCompletionSourceText,
3838- options::CodeCOmpletionAnnotateResults );
3846+ options::CodeCompletionAnnotateResults );
38393847 for (StringRef filename : options::InputFilenames) {
38403848 auto resultsOpt = ide::OnDiskCodeCompletionCache::getFromFile (filename);
38413849 if (!resultsOpt) {
@@ -3965,10 +3973,6 @@ int main(int argc, char *argv[]) {
39653973 options::ImportObjCHeader;
39663974 InitInvok.getLangOptions ().EnableAccessControl =
39673975 !options::DisableAccessControl;
3968- InitInvok.getLangOptions ().CodeCompleteInitsInPostfixExpr |=
3969- options::CodeCompleteInitsInPostfixExpr;
3970- InitInvok.getLangOptions ().CodeCompleteCallPatternHeuristics |=
3971- options::CodeCompleteCallPatternHeuristics;
39723976 InitInvok.getLangOptions ().EnableSwift3ObjCInference =
39733977 options::EnableSwift3ObjCInference;
39743978 InitInvok.getClangImporterOptions ().ImportForwardDeclarations |=
@@ -4076,7 +4080,9 @@ int main(int argc, char *argv[]) {
40764080 options::CodeCompletionDiagnostics,
40774081 options::CodeCompletionKeywords,
40784082 options::CodeCompletionComments,
4079- options::CodeCOmpletionAnnotateResults,
4083+ options::CodeCompletionAnnotateResults,
4084+ options::CodeCompleteInitsInPostfixExpr,
4085+ options::CodeCompleteCallPatternHeuristics,
40804086 options::CodeCompletionSourceText);
40814087 break ;
40824088
@@ -4092,7 +4098,9 @@ int main(int argc, char *argv[]) {
40924098 options::CodeCompletionDiagnostics,
40934099 options::CodeCompletionKeywords,
40944100 options::CodeCompletionComments,
4095- options::CodeCOmpletionAnnotateResults,
4101+ options::CodeCompletionAnnotateResults,
4102+ options::CodeCompleteInitsInPostfixExpr,
4103+ options::CodeCompleteCallPatternHeuristics,
40964104 options::CodeCompletionSourceText);
40974105 break ;
40984106
0 commit comments