4
4
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=PROTOCOLNAME | %FileCheck %s --check-prefix=NO_COMPLETIONS
5
5
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=PRECEDENCEGROUPNAME | %FileCheck %s --check-prefix=NO_COMPLETIONS
6
6
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OPERATORNAME | %FileCheck %s --check-prefix=NO_COMPLETIONS
7
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=LETNAME | %FileCheck %s --check-prefix=NO_COMPLETIONS
8
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=VARNAME | %FileCheck %s --check-prefix=NO_COMPLETIONS
9
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=TYPEALIASNAME | %FileCheck %s --check-prefix=NO_COMPLETIONS
10
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=FUNCNAME | %FileCheck %s --check-prefix=NO_COMPLETIONS
7
11
8
12
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-keywords=false -code-completion-token=METHODNAME | %FileCheck %s --check-prefix=NO_COMPLETIONS
13
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-keywords=false -code-completion-token=PROPERTY_LETNAME | %FileCheck %s --check-prefix=NO_COMPLETIONS
14
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-keywords=false -code-completion-token=PROPERTY_VARNAME | %FileCheck %s --check-prefix=NO_COMPLETIONS
15
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-keywords=false -code-completion-token=PROPERTY_TYPEALIASNAME | %FileCheck %s --check-prefix=NO_COMPLETIONS
9
16
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-keywords=false -code-completion-token=METHODNAME_OVERRIDE | %FileCheck %s --check-prefix=METHODNAME_OVERRIDE
17
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-keywords=false -code-completion-token=ASSOCIATEDTYPENAME | %FileCheck %s --check-prefix=NO_COMPLETIONS
10
18
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-keywords=false -code-completion-token=METHODNAME_PROTOCOL | %FileCheck %s --check-prefix=NO_COMPLETIONS
11
19
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-keywords=false -code-completion-token=METHODNAME_CONFORMANCE | %FileCheck %s --check-prefix=METHODNAME_CONFORMANCE
20
+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-keywords=false -code-completion-token=TYPEALIASNAME_CONFORMANCE | %FileCheck %s --check-prefix=TYPEALIASNAME_CONFORMANCE
12
21
13
22
// NO_COMPLETIONS-NOT: Begin completions
14
23
@@ -18,10 +27,17 @@ enum #^ENUMNAME^#
18
27
protocol #^PROTOCOLNAME^# { }
19
28
precedencegroup #^PRECEDENCEGROUPNAME^#
20
29
infix operator #^OPERATORNAME^#
30
+ let #^LETNAME^#
31
+ var #^VARNAME^#
32
+ typealias #^TYPEALIASNAME^#
33
+ func #^FUNCNAME^#
21
34
22
35
class MyCls {
23
36
func foo( ) { }
24
37
func #^METHODNAME^#
38
+ let #^PROPERTY_LETNAME^#
39
+ var #^PROPERTY_VARNAME^#
40
+ typealias #^PROPERTY_TYPEALIASNAME^#
25
41
}
26
42
27
43
class MySub : MyCls {
@@ -32,6 +48,8 @@ class MySub : MyCls {
32
48
}
33
49
34
50
protocol P {
51
+ associatedtype #^ASSOCIATEDTYPENAME^#
52
+ associatedtype Assoc
35
53
func foo( ) { }
36
54
func #^METHODNAME_PROTOCOL^#
37
55
}
@@ -41,4 +59,8 @@ struct MyStruct : P {
41
59
// METHODNAME_CONFORMANCE: Begin completions, 1 items
42
60
// METHODNAME_CONFORMANCE-NEXT: Decl[InstanceMethod]/Super: foo() {|}; name=foo()
43
61
// METHODNAME_CONFORMANCE-NEXT: End completions
62
+ typealias #^TYPEALIASNAME_CONFORMANCE^#
63
+ // TYPEALIASNAME_CONFORMANCE: Begin completions, 1 items
64
+ // TYPEALIASNAME_CONFORMANCE-NEXT: Decl[AssociatedType]/Super: Assoc = {#(Type)#}; name=Assoc = Type
65
+ // TYPEALIASNAME_CONFORMANCE-NEXT: End completions
44
66
}
0 commit comments