@@ -6753,12 +6753,39 @@ void SemaCodeCompletion::CodeCompleteIfConst(Scope *S) const {
6753
6753
ResultBuilder Results (SemaRef, CodeCompleter->getAllocator (),
6754
6754
CodeCompleter->getCodeCompletionTUInfo (),
6755
6755
CodeCompletionContext::CCC_Other);
6756
+ CodeCompletionBuilder Builder (Results.getAllocator (), Results.getCodeCompletionTUInfo ());
6756
6757
Results.EnterNewScope ();
6757
6758
if (getLangOpts ().CPlusPlus17 ) {
6758
- Results.AddResult (CodeCompletionResult (" constexpr" ));
6759
+ if (Results.includeCodePatterns ()) {
6760
+ Builder.AddTypedTextChunk (" constexpr" );
6761
+ Builder.AddChunk (CodeCompletionString::CK_HorizontalSpace);
6762
+ Builder.AddChunk (CodeCompletionString::CK_LeftParen);
6763
+ Builder.AddPlaceholderChunk (" condition" );
6764
+ Builder.AddChunk (CodeCompletionString::CK_RightParen);
6765
+ Builder.AddChunk (CodeCompletionString::CK_HorizontalSpace);
6766
+ Builder.AddChunk (CodeCompletionString::CK_LeftBrace);
6767
+ Builder.AddChunk (CodeCompletionString::CK_VerticalSpace);
6768
+ Builder.AddPlaceholderChunk (" statements" );
6769
+ Builder.AddChunk (CodeCompletionString::CK_VerticalSpace);
6770
+ Builder.AddChunk (CodeCompletionString::CK_RightBrace);
6771
+ Results.AddResult ({Builder.TakeString ()});
6772
+ } else {
6773
+ Results.AddResult ({" constexpr" });
6774
+ }
6759
6775
}
6760
6776
if (getLangOpts ().CPlusPlus23 ) {
6761
- Results.AddResult (CodeCompletionResult (" consteval" ));
6777
+ if (Results.includeCodePatterns ()) {
6778
+ Builder.AddTypedTextChunk (" consteval" );
6779
+ Builder.AddChunk (CodeCompletionString::CK_HorizontalSpace);
6780
+ Builder.AddChunk (CodeCompletionString::CK_LeftBrace);
6781
+ Builder.AddChunk (CodeCompletionString::CK_VerticalSpace);
6782
+ Builder.AddPlaceholderChunk (" statements" );
6783
+ Builder.AddChunk (CodeCompletionString::CK_VerticalSpace);
6784
+ Builder.AddChunk (CodeCompletionString::CK_RightBrace);
6785
+ Results.AddResult ({Builder.TakeString ()});
6786
+ } else {
6787
+ Results.AddResult ({" consteval" });
6788
+ }
6762
6789
}
6763
6790
Results.ExitScope ();
6764
6791
0 commit comments