forked from OSchip/llvm-project
[CodeComplete] Include more text into typed chunks of pattern completions
Summary: To allow filtering on any of the words in the editors. In particular, the following completions were changed: - 'using namespace <#name#>' Typed text before: 'using', after: 'using namespace'. - 'else if (#<condition#>)' Before: 'else', after: 'else if'. - 'using typename <#qualifier#>::<#name#>' Before: 'using', after: 'using typename'. Reviewers: sammccall Reviewed By: sammccall Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D62615 llvm-svn: 362479
This commit is contained in:
parent
c3c686f5f8
commit
30977fc3a9
|
@ -1919,9 +1919,7 @@ static void AddOrdinaryNameResults(Sema::ParserCompletionContext CCC, Scope *S,
|
|||
Results.AddResult(Result(Builder.TakeString()));
|
||||
|
||||
// Using directives
|
||||
Builder.AddTypedTextChunk("using");
|
||||
Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
|
||||
Builder.AddTextChunk("namespace");
|
||||
Builder.AddTypedTextChunk("using namespace");
|
||||
Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
|
||||
Builder.AddPlaceholderChunk("identifier");
|
||||
Builder.AddChunk(CodeCompletionString::CK_SemiColon);
|
||||
|
@ -1964,9 +1962,7 @@ static void AddOrdinaryNameResults(Sema::ParserCompletionContext CCC, Scope *S,
|
|||
|
||||
// using typename qualifier::name (only in a dependent context)
|
||||
if (SemaRef.CurContext->isDependentContext()) {
|
||||
Builder.AddTypedTextChunk("using");
|
||||
Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
|
||||
Builder.AddTextChunk("typename");
|
||||
Builder.AddTypedTextChunk("using typename");
|
||||
Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
|
||||
Builder.AddPlaceholderChunk("qualifier");
|
||||
Builder.AddTextChunk("::");
|
||||
|
@ -2236,9 +2232,7 @@ static void AddOrdinaryNameResults(Sema::ParserCompletionContext CCC, Scope *S,
|
|||
Results.AddResult(Result(Builder.TakeString()));
|
||||
|
||||
// Using directives
|
||||
Builder.AddTypedTextChunk("using");
|
||||
Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
|
||||
Builder.AddTextChunk("namespace");
|
||||
Builder.AddTypedTextChunk("using namespace");
|
||||
Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
|
||||
Builder.AddPlaceholderChunk("identifier");
|
||||
Builder.AddChunk(CodeCompletionString::CK_SemiColon);
|
||||
|
@ -5201,9 +5195,7 @@ void Sema::CodeCompleteAfterIf(Scope *S) {
|
|||
Results.AddResult(Builder.TakeString());
|
||||
|
||||
// "else if" block
|
||||
Builder.AddTypedTextChunk("else");
|
||||
Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
|
||||
Builder.AddTextChunk("if");
|
||||
Builder.AddTypedTextChunk("else if");
|
||||
Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
|
||||
Builder.AddChunk(CodeCompletionString::CK_LeftParen);
|
||||
if (getLangOpts().CPlusPlus)
|
||||
|
|
|
@ -112,8 +112,8 @@ void foo() {
|
|||
// CHECK-CC2-NEXT: COMPLETION: Pattern : typeof(<#type#>)
|
||||
// CHECK-CC2-NEXT: COMPLETION: union
|
||||
// CHECK-CC2-NEXT: COMPLETION: unsigned
|
||||
// CHECK-CC2-NEXT: COMPLETION: Pattern : using namespace <#identifier#>;
|
||||
// CHECK-CC2-NEXT: COMPLETION: Pattern : using <#qualifier#>::<#name#>;
|
||||
// CHECK-CC2-NEXT: COMPLETION: Pattern : using namespace <#identifier#>;
|
||||
// CHECK-CC2-NEXT: COMPLETION: void
|
||||
// CHECK-CC2-NEXT: COMPLETION: volatile
|
||||
// CHECK-CC2-NEXT: COMPLETION: wchar_t
|
||||
|
|
|
@ -102,8 +102,8 @@ void foo() {
|
|||
// CHECK-CC2-NEXT: COMPLETION: Pattern : typeof(<#type#>)
|
||||
// CHECK-CC2-NEXT: COMPLETION: union
|
||||
// CHECK-CC2-NEXT: COMPLETION: unsigned
|
||||
// CHECK-CC2-NEXT: COMPLETION: Pattern : using namespace <#identifier#>;
|
||||
// CHECK-CC2-NEXT: COMPLETION: Pattern : using <#qualifier#>::<#name#>;
|
||||
// CHECK-CC2-NEXT: COMPLETION: Pattern : using namespace <#identifier#>;
|
||||
// CHECK-CC2-NEXT: COMPLETION: void
|
||||
// CHECK-CC2-NEXT: COMPLETION: volatile
|
||||
// CHECK-CC2-NEXT: COMPLETION: wchar_t
|
||||
|
|
|
@ -9,11 +9,11 @@ void f(int x) {
|
|||
|
||||
// RUN: env CINDEXTEST_CODE_COMPLETE_PATTERNS=1 c-index-test -code-completion-at=%s:7:4 %s | FileCheck -check-prefix=CHECK-IF-ELSE %s
|
||||
// CHECK-IF-ELSE: NotImplemented:{TypedText else}{HorizontalSpace }{LeftBrace {}{VerticalSpace }{Placeholder statements}{VerticalSpace }{RightBrace }} (40)
|
||||
// CHECK-IF-ELSE: NotImplemented:{TypedText else}{HorizontalSpace }{Text if}{HorizontalSpace }{LeftParen (}{Placeholder expression}{RightParen )}{HorizontalSpace }{LeftBrace {}{VerticalSpace }{Placeholder statements}{VerticalSpace }{RightBrace }} (40)
|
||||
// CHECK-IF-ELSE: NotImplemented:{TypedText else if}{HorizontalSpace }{LeftParen (}{Placeholder expression}{RightParen )}{HorizontalSpace }{LeftBrace {}{VerticalSpace }{Placeholder statements}{VerticalSpace }{RightBrace }} (40)
|
||||
|
||||
// RUN: c-index-test -code-completion-at=%s:7:4 %s | FileCheck -check-prefix=CHECK-IF-ELSE-SIMPLE %s
|
||||
// CHECK-IF-ELSE-SIMPLE: NotImplemented:{TypedText else} (40)
|
||||
// CHECK-IF-ELSE-SIMPLE: NotImplemented:{TypedText else}{HorizontalSpace }{Text if}{HorizontalSpace }{LeftParen (}{Placeholder expression}{RightParen )} (40)
|
||||
// CHECK-IF-ELSE-SIMPLE: NotImplemented:{TypedText else if}{HorizontalSpace }{LeftParen (}{Placeholder expression}{RightParen )} (40)
|
||||
|
||||
// RUN: c-index-test -code-completion-at=%s:6:1 %s | FileCheck -check-prefix=CHECK-STMT %s
|
||||
// CHECK-STMT: NotImplemented:{TypedText _Nonnull} (50)
|
||||
|
|
Loading…
Reference in New Issue