@@ -466,7 +466,7 @@ CodeCompletionSourceText("code-completion-sourcetext",
466
466
llvm::cl::init(false ));
467
467
468
468
static llvm::cl::opt<bool >
469
- CodeCOmpletionAnnotateResults (" code-completion-annotate-results" ,
469
+ CodeCompletionAnnotateResults (" code-completion-annotate-results" ,
470
470
llvm::cl::desc (" annotate completion results with XML" ),
471
471
llvm::cl::cat(Category),
472
472
llvm::cl::init(false ));
@@ -920,6 +920,8 @@ static int doCodeCompletion(const CompilerInvocation &InitInvok,
920
920
bool CodeCompletionKeywords,
921
921
bool CodeCompletionComments,
922
922
bool CodeCompletionAnnotateResults,
923
+ bool CodeCompletionAddInitsToTopLevel,
924
+ bool CodeCompletionCallPatternHeuristics,
923
925
bool CodeCompletionSourceText) {
924
926
std::unique_ptr<ide::OnDiskCodeCompletionCache> OnDiskCache;
925
927
if (!options::CompletionCachePath.empty ()) {
@@ -929,6 +931,8 @@ static int doCodeCompletion(const CompilerInvocation &InitInvok,
929
931
ide::CodeCompletionCache CompletionCache (OnDiskCache.get ());
930
932
ide::CodeCompletionContext CompletionContext (CompletionCache);
931
933
CompletionContext.setAnnotateResult (CodeCompletionAnnotateResults);
934
+ CompletionContext.setAddInitsToTopLevel (CodeCompletionAddInitsToTopLevel);
935
+ CompletionContext.setCallPatternHeuristics (CodeCompletionCallPatternHeuristics);
932
936
933
937
// Create a CodeCompletionConsumer.
934
938
std::unique_ptr<ide::CodeCompletionConsumer> Consumer (
@@ -1125,6 +1129,8 @@ static int doBatchCodeCompletion(const CompilerInvocation &InitInvok,
1125
1129
bool CodeCompletionKeywords,
1126
1130
bool CodeCompletionComments,
1127
1131
bool CodeCompletionAnnotateResults,
1132
+ bool CodeCompletionAddInitsToTopLevel,
1133
+ bool CodeCompletionCallPatternHeuristics,
1128
1134
bool CodeCompletionSourceText) {
1129
1135
auto FileBufOrErr = llvm::MemoryBuffer::getFile (SourceFilename);
1130
1136
if (!FileBufOrErr) {
@@ -1267,6 +1273,8 @@ static int doBatchCodeCompletion(const CompilerInvocation &InitInvok,
1267
1273
// Consumer.
1268
1274
ide::CodeCompletionContext CompletionContext (CompletionCache);
1269
1275
CompletionContext.setAnnotateResult (CodeCompletionAnnotateResults);
1276
+ CompletionContext.setAddInitsToTopLevel (CodeCompletionAddInitsToTopLevel);
1277
+ CompletionContext.setCallPatternHeuristics (CodeCompletionCallPatternHeuristics);
1270
1278
std::unique_ptr<CodeCompletionCallbacksFactory> callbacksFactory (
1271
1279
ide::makeCodeCompletionCallbacksFactory (CompletionContext,
1272
1280
*Consumer));
@@ -3822,7 +3830,7 @@ int main(int argc, char *argv[]) {
3822
3830
llvm::outs (), options::CodeCompletionKeywords,
3823
3831
options::CodeCompletionComments,
3824
3832
options::CodeCompletionSourceText,
3825
- options::CodeCOmpletionAnnotateResults );
3833
+ options::CodeCompletionAnnotateResults );
3826
3834
for (StringRef filename : options::InputFilenames) {
3827
3835
auto resultsOpt = ide::OnDiskCodeCompletionCache::getFromFile (filename);
3828
3836
if (!resultsOpt) {
@@ -3946,10 +3954,6 @@ int main(int argc, char *argv[]) {
3946
3954
options::ImportObjCHeader;
3947
3955
InitInvok.getLangOptions ().EnableAccessControl =
3948
3956
!options::DisableAccessControl;
3949
- InitInvok.getLangOptions ().CodeCompleteInitsInPostfixExpr |=
3950
- options::CodeCompleteInitsInPostfixExpr;
3951
- InitInvok.getLangOptions ().CodeCompleteCallPatternHeuristics |=
3952
- options::CodeCompleteCallPatternHeuristics;
3953
3957
InitInvok.getLangOptions ().EnableSwift3ObjCInference =
3954
3958
options::EnableSwift3ObjCInference;
3955
3959
InitInvok.getClangImporterOptions ().ImportForwardDeclarations |=
@@ -4057,7 +4061,9 @@ int main(int argc, char *argv[]) {
4057
4061
options::CodeCompletionDiagnostics,
4058
4062
options::CodeCompletionKeywords,
4059
4063
options::CodeCompletionComments,
4060
- options::CodeCOmpletionAnnotateResults,
4064
+ options::CodeCompletionAnnotateResults,
4065
+ options::CodeCompleteInitsInPostfixExpr,
4066
+ options::CodeCompleteCallPatternHeuristics,
4061
4067
options::CodeCompletionSourceText);
4062
4068
break ;
4063
4069
@@ -4073,7 +4079,9 @@ int main(int argc, char *argv[]) {
4073
4079
options::CodeCompletionDiagnostics,
4074
4080
options::CodeCompletionKeywords,
4075
4081
options::CodeCompletionComments,
4076
- options::CodeCOmpletionAnnotateResults,
4082
+ options::CodeCompletionAnnotateResults,
4083
+ options::CodeCompleteInitsInPostfixExpr,
4084
+ options::CodeCompleteCallPatternHeuristics,
4077
4085
options::CodeCompletionSourceText);
4078
4086
break ;
4079
4087
0 commit comments