127
127
// RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER9 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER9
128
128
// RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER10 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER6
129
129
// RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER11 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER9
130
- // RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER12 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER9
130
+ // RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER12 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER12
131
131
// RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER13 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER13
132
- // RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER14 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER9
132
+ // RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER14 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER12
133
133
// RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER15 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER15
134
134
// RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER16 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER15
135
- // RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER17 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER15
136
- // RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER18 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER15
135
+ // RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER17 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER17
136
+ // RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER18 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER17
137
137
// RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER19 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER13
138
138
// RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER20 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER13
139
139
// RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER21 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER21
140
- // RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER22 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER21
140
+ // RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER22 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER22
141
141
// RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER23 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER23
142
- // RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER24 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER23
142
+ // RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=MODIFIER24 -code-completion-keywords=false | %FileCheck %s -check-prefix=MODIFIER24
143
143
144
144
// RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=PROTOINIT_NORM -code-completion-keywords=false | %FileCheck %s -check-prefix=PROTOINIT_NORM
145
145
// RUN: %target-swift-ide-test -enable-objc-interop -code-completion -source-filename %s -code-completion-token=PROTOINIT_FINAL -code-completion-keywords=false | %FileCheck %s -check-prefix=PROTOINIT_FINAL
@@ -642,7 +642,6 @@ class Override11 : OverrideBase, OverrideP {
642
642
}
643
643
class Override12 : OverrideBase , OverrideP {
644
644
override var #^MODIFIER12 ^#
645
- // Same as MODIFIER9.
646
645
}
647
646
class Override13 : OverrideBase , OverrideP {
648
647
// No completions.
@@ -652,23 +651,22 @@ class Override14 : OverrideBase, OverrideP {
652
651
// Note: This *does* emit variables. It will result invalid decl, but a
653
652
// diagnostic will tell the user what to do.
654
653
override let #^MODIFIER14 ^#
655
- // Same as MODIFIER9 .
654
+ // Same as MODIFIER12 .
656
655
}
657
656
class Override15 : OverrideBase , OverrideP {
658
657
required static var #^MODIFIER15 ^#
659
658
}
660
659
class Override16 : OverrideBase , OverrideP {
661
- override class var #^MODIFIER16 ^#
660
+ class var #^MODIFIER16 ^#
662
661
// Same as MODIFIER15
663
662
}
664
663
class Override17 : OverrideBase , OverrideP {
665
- // Note: This *does* emit variables. See MODIFIER14
666
- override static let #^MODIFIER17 ^#
667
- // Same as MODIFIER15
664
+ override class var #^MODIFIER17 ^#
668
665
}
669
666
class Override18 : OverrideBase , OverrideP {
670
- class var #^MODIFIER18 ^#
671
- // Same as MODIFIER15
667
+ // Note: This *does* emit variables. See MODIFIER14
668
+ override static let #^MODIFIER18 ^#
669
+ // Same as MODIFIER17
672
670
}
673
671
class Override19 : OverrideBase , OverrideP {
674
672
// No completions.
@@ -683,14 +681,12 @@ class Override21 : OverrideBase, OverrideP {
683
681
}
684
682
class Override22 : OverrideBase , OverrideP {
685
683
class func #^MODIFIER22^#
686
- // Same as MODIFIER21
687
684
}
688
685
class Override23 : OverrideBase , OverrideP {
689
686
static #^MODIFIER23 ^#
690
687
}
691
688
class Override24 : OverrideBase , OverrideP {
692
689
override static #^MODIFIER24 ^#
693
- // Same as MODIFIER23
694
690
}
695
691
696
692
// MODIFIER1: Begin completions, 9 items
@@ -740,29 +736,46 @@ class Override24 : OverrideBase, OverrideP {
740
736
// MODIFIER7: End completions
741
737
742
738
// MODIFIER8: Begin completions, 2 items
743
- // MODIFIER8-DAG: Decl[InstanceMethod]/Super: defaultMethod() {|}; name=defaultMethod()
744
- // MODIFIER8-DAG: Decl[InstanceMethod]/Super: openMethod() {|}; name=openMethod()
739
+ // MODIFIER8-DAG: Decl[InstanceMethod]/Super/Erase[5]: override func defaultMethod() {|}; name=defaultMethod()
740
+ // MODIFIER8-DAG: Decl[InstanceMethod]/Super/Erase[5]: override func openMethod() {|}; name=openMethod()
745
741
// MODIFIER8: End completions
746
742
747
743
// MODIFIER9: Begin completions, 1 items
748
- // MODIFIER9-DAG: Decl[InstanceVar]/Super: varDecl: Int; name=varDecl: Int
744
+ // MODIFIER9-DAG: Decl[InstanceVar]/Super/Erase[4] : override var varDecl: Int; name=varDecl: Int
749
745
// MODIFIER9: End completions
750
746
747
+ // MODIFIER12: Begin completions, 1 items
748
+ // MODIFIER12-DAG: Decl[InstanceVar]/Super: varDecl: Int; name=varDecl: Int
749
+ // MODIFIER12: End completions
750
+
751
751
// MODIFIER13-NOT: Begin completions
752
752
753
753
// MODIFIER15: Begin completions, 1 items
754
- // MODIFIER15-DAG: Decl[StaticVar]/Super: classGetOnlyVar: Int; name=classGetOnlyVar: Int
754
+ // MODIFIER15-DAG: Decl[StaticVar]/Super/Erase[4] : override var classGetOnlyVar: Int; name=classGetOnlyVar: Int
755
755
// MODIFIER15: End completions
756
756
757
+ // MODIFIER17: Begin completions, 1 items
758
+ // MODIFIER17-DAG: Decl[StaticVar]/Super: classGetOnlyVar: Int; name=classGetOnlyVar: Int
759
+ // MODIFIER17: End completions
760
+
757
761
// MODIFIER21: Begin completions, 1 items
758
- // MODIFIER21: Decl[StaticMethod]/Super: classMethod() {|}; name=classMethod()
762
+ // MODIFIER21: Decl[StaticMethod]/Super: classMethod() {|}; name=classMethod()
759
763
// MODIFIER21: End completions
760
764
765
+ // MODIFIER22: Begin completions, 1 items
766
+ // MODIFIER22: Decl[StaticMethod]/Super/Erase[5]: override func classMethod() {|}; name=classMethod()
767
+ // MODIFIER22: End completions
768
+
761
769
// MODIFIER23: Begin completions, 2 items
762
- // MODIFIER23-DAG: Decl[StaticMethod]/Super: func classMethod() {|}; name=classMethod()
763
- // MODIFIER23-DAG: Decl[StaticVar]/Super: var classGetOnlyVar: Int; name=classGetOnlyVar: Int
770
+ // MODIFIER23-DAG: Decl[StaticMethod]/Super: override func classMethod() {|}; name=classMethod()
771
+ // MODIFIER23-DAG: Decl[StaticVar]/Super: override var classGetOnlyVar: Int; name=classGetOnlyVar: Int
764
772
// MODIFIER23: End completions
765
773
774
+ // MODIFIER24: Begin completions, 2 items
775
+ // MODIFIER24-DAG: Decl[StaticMethod]/Super: func classMethod() {|}; name=classMethod()
776
+ // MODIFIER24-DAG: Decl[StaticVar]/Super: var classGetOnlyVar: Int; name=classGetOnlyVar: Int
777
+ // MODIFIER24: End completions
778
+
766
779
protocol RequiredP {
767
780
init ( p: Int )
768
781
}
0 commit comments