@@ -471,7 +471,7 @@ CodeCompletionSourceText("code-completion-sourcetext",
471
471
llvm::cl::init(false ));
472
472
473
473
static llvm::cl::opt<bool >
474
- CodeCOmpletionAnnotateResults (" code-completion-annotate-results" ,
474
+ CodeCompletionAnnotateResults (" code-completion-annotate-results" ,
475
475
llvm::cl::desc (" annotate completion results with XML" ),
476
476
llvm::cl::cat(Category),
477
477
llvm::cl::init(false ));
@@ -925,6 +925,8 @@ static int doCodeCompletion(const CompilerInvocation &InitInvok,
925
925
bool CodeCompletionKeywords,
926
926
bool CodeCompletionComments,
927
927
bool CodeCompletionAnnotateResults,
928
+ bool CodeCompletionAddInitsToTopLevel,
929
+ bool CodeCompletionCallPatternHeuristics,
928
930
bool CodeCompletionSourceText) {
929
931
std::unique_ptr<ide::OnDiskCodeCompletionCache> OnDiskCache;
930
932
if (!options::CompletionCachePath.empty ()) {
@@ -934,6 +936,8 @@ static int doCodeCompletion(const CompilerInvocation &InitInvok,
934
936
ide::CodeCompletionCache CompletionCache (OnDiskCache.get ());
935
937
ide::CodeCompletionContext CompletionContext (CompletionCache);
936
938
CompletionContext.setAnnotateResult (CodeCompletionAnnotateResults);
939
+ CompletionContext.setAddInitsToTopLevel (CodeCompletionAddInitsToTopLevel);
940
+ CompletionContext.setCallPatternHeuristics (CodeCompletionCallPatternHeuristics);
937
941
938
942
// Create a CodeCompletionConsumer.
939
943
std::unique_ptr<ide::CodeCompletionConsumer> Consumer (
@@ -1130,6 +1134,8 @@ static int doBatchCodeCompletion(const CompilerInvocation &InitInvok,
1130
1134
bool CodeCompletionKeywords,
1131
1135
bool CodeCompletionComments,
1132
1136
bool CodeCompletionAnnotateResults,
1137
+ bool CodeCompletionAddInitsToTopLevel,
1138
+ bool CodeCompletionCallPatternHeuristics,
1133
1139
bool CodeCompletionSourceText) {
1134
1140
auto FileBufOrErr = llvm::MemoryBuffer::getFile (SourceFilename);
1135
1141
if (!FileBufOrErr) {
@@ -1272,6 +1278,8 @@ static int doBatchCodeCompletion(const CompilerInvocation &InitInvok,
1272
1278
// Consumer.
1273
1279
ide::CodeCompletionContext CompletionContext (CompletionCache);
1274
1280
CompletionContext.setAnnotateResult (CodeCompletionAnnotateResults);
1281
+ CompletionContext.setAddInitsToTopLevel (CodeCompletionAddInitsToTopLevel);
1282
+ CompletionContext.setCallPatternHeuristics (CodeCompletionCallPatternHeuristics);
1275
1283
std::unique_ptr<CodeCompletionCallbacksFactory> callbacksFactory (
1276
1284
ide::makeCodeCompletionCallbacksFactory (CompletionContext,
1277
1285
*Consumer));
@@ -3835,7 +3843,7 @@ int main(int argc, char *argv[]) {
3835
3843
llvm::outs (), options::CodeCompletionKeywords,
3836
3844
options::CodeCompletionComments,
3837
3845
options::CodeCompletionSourceText,
3838
- options::CodeCOmpletionAnnotateResults );
3846
+ options::CodeCompletionAnnotateResults );
3839
3847
for (StringRef filename : options::InputFilenames) {
3840
3848
auto resultsOpt = ide::OnDiskCodeCompletionCache::getFromFile (filename);
3841
3849
if (!resultsOpt) {
@@ -3965,10 +3973,6 @@ int main(int argc, char *argv[]) {
3965
3973
options::ImportObjCHeader;
3966
3974
InitInvok.getLangOptions ().EnableAccessControl =
3967
3975
!options::DisableAccessControl;
3968
- InitInvok.getLangOptions ().CodeCompleteInitsInPostfixExpr |=
3969
- options::CodeCompleteInitsInPostfixExpr;
3970
- InitInvok.getLangOptions ().CodeCompleteCallPatternHeuristics |=
3971
- options::CodeCompleteCallPatternHeuristics;
3972
3976
InitInvok.getLangOptions ().EnableSwift3ObjCInference =
3973
3977
options::EnableSwift3ObjCInference;
3974
3978
InitInvok.getClangImporterOptions ().ImportForwardDeclarations |=
@@ -4076,7 +4080,9 @@ int main(int argc, char *argv[]) {
4076
4080
options::CodeCompletionDiagnostics,
4077
4081
options::CodeCompletionKeywords,
4078
4082
options::CodeCompletionComments,
4079
- options::CodeCOmpletionAnnotateResults,
4083
+ options::CodeCompletionAnnotateResults,
4084
+ options::CodeCompleteInitsInPostfixExpr,
4085
+ options::CodeCompleteCallPatternHeuristics,
4080
4086
options::CodeCompletionSourceText);
4081
4087
break ;
4082
4088
@@ -4092,7 +4098,9 @@ int main(int argc, char *argv[]) {
4092
4098
options::CodeCompletionDiagnostics,
4093
4099
options::CodeCompletionKeywords,
4094
4100
options::CodeCompletionComments,
4095
- options::CodeCOmpletionAnnotateResults,
4101
+ options::CodeCompletionAnnotateResults,
4102
+ options::CodeCompleteInitsInPostfixExpr,
4103
+ options::CodeCompleteCallPatternHeuristics,
4096
4104
options::CodeCompletionSourceText);
4097
4105
break ;
4098
4106
0 commit comments