81
81
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=NESTED_NOMINAL -code-completion-keywords=false > %t.txt
82
82
// RUN: FileCheck %s -check-prefix=NESTED_NOMINAL < %t.txt
83
83
84
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=NESTED_CLOSURE_1 -code-completion-keywords=false | FileCheck %s -check-prefix=NESTED_CLOSURE_1
85
+
84
86
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OMIT_KEYWORD1 -code-completion-keywords=false > %t.txt
85
87
// RUN: FileCheck %s -check-prefix=OMIT_KEYWORD1< %t.txt
86
88
91
93
// RUN: FileCheck %s -check-prefix=OMIT_KEYWORD3< %t.txt
92
94
93
95
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OMIT_KEYWORD4 -code-completion-keywords=false | FileCheck %s -check-prefix=OMIT_KEYWORD4
96
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OMIT_KEYWORD5 -code-completion-keywords=false | FileCheck %s -check-prefix=OMIT_KEYWORD1
97
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OMIT_KEYWORD6 -code-completion-keywords=false | FileCheck %s -check-prefix=OMIT_KEYWORD2
98
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OMIT_KEYWORD7 -code-completion-keywords=false | FileCheck %s -check-prefix=OMIT_KEYWORD3
99
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OMIT_KEYWORD8 -code-completion-keywords=false | FileCheck %s -check-prefix=OMIT_KEYWORD4
100
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OMIT_KEYWORD9 -code-completion-keywords=false | FileCheck %s -check-prefix=OMIT_KEYWORD4
101
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OMIT_KEYWORD10 -code-completion-keywords=false | FileCheck %s -check-prefix=WITH_PA
94
102
95
103
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=HAS_THROWING -code-completion-keywords=false | FileCheck %s -check-prefix=HAS_THROWING
96
104
@@ -350,6 +358,12 @@ class OuterNominal : ProtocolA {
350
358
// NESTED_NOMINAL: found code completion token
351
359
// NESTED_NOMINAL-NOT: Begin completions
352
360
361
+ class OuterNominal2 : ProtocolA {
362
+ var f = { #^NESTED_CLOSURE_1 ^# } ( )
363
+ }
364
+ // NESTED_CLOSURE_1-NOT: Decl{{.*}}/Super
365
+ // NESTED_CLOSURE_1-NOT: {|}
366
+
353
367
class OmitKW1 : ProtocolA {
354
368
override #^OMIT_KEYWORD1 ^#
355
369
}
@@ -378,11 +392,13 @@ class OmitKW3 : ProtocolA {
378
392
func #^OMIT_KEYWORD3^#
379
393
}
380
394
381
- //OMIT_KEYWORD3: Begin completions
382
- //OMIT_KEYWORD3-DAG: Decl[Constructor]/Super: init(fromProtocolA: Int) {|}; name=init(fromProtocolA: Int){{$}}
383
- //OMIT_KEYWORD3-DAG: Decl[InstanceMethod]/Super: protoAFunc() {|}; name=protoAFunc(){{$}}
384
- //OMIT_KEYWORD3-DAG: Decl[InstanceMethod]/Super: protoAFuncOptional() {|}; name=protoAFuncOptional(){{$}}
385
- //OMIT_KEYWORD3-DAG: Decl[InstanceMethod]/Super: protoAFuncWithAttr() {|}; name=protoAFuncWithAttr(){{$}}
395
+ // OMIT_KEYWORD3: Begin completions
396
+ // FIXME: init() not valid after 'func'
397
+ // OMIT_KEYWORD3-DAG: Decl[Constructor]/Super: init(fromProtocolA: Int) {|}; name=init(fromProtocolA: Int){{$}}
398
+ // FIXME: missing 'override'
399
+ // OMIT_KEYWORD3-DAG: Decl[InstanceMethod]/Super: protoAFunc() {|}; name=protoAFunc(){{$}}
400
+ // OMIT_KEYWORD3-DAG: Decl[InstanceMethod]/Super: protoAFuncOptional() {|}; name=protoAFuncOptional(){{$}}
401
+ // OMIT_KEYWORD3-DAG: Decl[InstanceMethod]/Super: protoAFuncWithAttr() {|}; name=protoAFuncWithAttr(){{$}}
386
402
// OMIT_KEYWORD3-NOT: Decl[InstanceVar]/Super: var protoAVarRW: Int{{; name=.+$}}
387
403
// OMIT_KEYWORD3: End completions
388
404
@@ -394,6 +410,39 @@ class OmitKW4: ProtocolA {
394
410
// OMIT_KEYWORD4: Decl[InstanceVar]/Super: protoAVarRW: Int{{; name=.+$}}
395
411
// OMIT_KEYWORD4-NOT: Decl[InstanceMethod]
396
412
413
+ class OmitKW5 : ProtocolA {
414
+ override
415
+ #^OMIT_KEYWORD5 ^#
416
+ // Same as OMIT_KEYWORD1
417
+ }
418
+ class OmitKW6 : ProtocolA {
419
+ override
420
+ func
421
+ #^OMIT_KEYWORD6^#
422
+ // Same as OMIT_KEYWORD2
423
+ }
424
+ class OmitKW7 : ProtocolA {
425
+ func
426
+ #^OMIT_KEYWORD7^#
427
+ // Same as OMIT_KEYWORD3
428
+ }
429
+
430
+ class OmitKW8 : ProtocolA {
431
+ var
432
+ #^OMIT_KEYWORD8 ^#
433
+ // Same as OMIT_KEYWORD4
434
+ }
435
+ class OmitKW9 : ProtocolA {
436
+ override
437
+ var
438
+ #^OMIT_KEYWORD9 ^#
439
+ // Same as OMIT_KEYWORD4
440
+ }
441
+ class OmitKW10 : ProtocolA {
442
+ override func protoAFunc( ) { } ; #^OMIT_KEYWORD10 ^#
443
+ // WITH_PA
444
+ }
445
+
397
446
protocol HasThrowingProtocol {
398
447
func foo( ) throws
399
448
}
0 commit comments