class C { func foo() { for child : AnyObject in childs! { let c : C } } var over under: Int var bad: IDontExist let var: Int } { class MyCoolClass: Undeclared {} } func resyncParser1() {} func == func ==() func ==(x: C) func ==(x: C, y: C) func resyncParser2() {} Swift(label: 3) enum Outer1 { case Inner1(IDontExist) } enum Outer2 { case Inner2(x: Undefined) } // RUN: %sourcekitd-test -req=cursor -pos=4:13 %s -- %s | %FileCheck -check-prefix=CHECK1 %s // CHECK1: source.lang.swift.decl.var.local (4:13-4:14) // CHECK1: c // CHECK1: let c: C // CHECK1: OVERRIDES BEGIN // CHECK1: OVERRIDES END // RUN: %sourcekitd-test -req=cursor -pos=13:10 %s -- %s | %FileCheck -check-prefix=CHECK2 %s // CHECK2: source.lang.swift.decl.class (13:9-13:20) // CHECK2: MyCoolClass // CHECK2: class MyCoolClass : Undeclared // RUN: %sourcekitd-test -req=cursor -pos=7:7 %s -- %s | %FileCheck -check-prefix=CHECK3 %s // CHECK3: source.lang.swift.decl.var.instance (7:7-7:11) // CHECK3: over // CHECK3: var over{{.*}} // RUN: %sourcekitd-test -req=cursor -pos=8:7 %s -- %s | %FileCheck -check-prefix=CHECK4 %s // CHECK4: source.lang.swift.decl.var.instance (8:7-8:10) // CHECK4: bad // CHECK4: var bad: IDontExist // RUN: %sourcekitd-test -req=cursor -pos=7:12 %s -- %s | %FileCheck -check-prefix=DIAG %s // RUN: %sourcekitd-test -req=cursor -pos=9:7 %s -- %s | %FileCheck -check-prefix=DIAG %s // DIAG: // RUN: %sourcekitd-test -req=cursor -pos=18:6 %s -- %s | %FileCheck -check-prefix=EQEQ1 %s // RUN: %sourcekitd-test -req=cursor -pos=19:6 %s -- %s | %FileCheck -check-prefix=EQEQ1 %s // Note: we can't find the operator decl so the decl kind is a fallback. // EQEQ1: func == () // RUN: %sourcekitd-test -req=cursor -pos=20:6 %s -- %s | %FileCheck -check-prefix=EQEQ2 %s // Note: we can't find the operator decl so the decl kind is a fallback. // EQEQ2: func == (x: C) // RUN: %sourcekitd-test -req=cursor -pos=21:6 %s -- %s | %FileCheck -check-prefix=EQEQ3 %s // EQEQ3: func == (x: C, y: C) // RUN: %sourcekitd-test -req=cursor -pos=25:7 %s -- %s | %FileCheck -check-prefix=DIAG %s // RUN: %sourcekitd-test -req=cursor -pos=28:8 %s -- %s | %FileCheck -check-prefix=INVALID_ENUM1 %s // INVALID_ENUM1: source.lang.swift.decl.enumelement (28:8-28:14) // INVALID_ENUM1: Inner1(_:) // RUN: %sourcekitd-test -req=cursor -pos=32:8 %s -- %s | %FileCheck -check-prefix=INVALID_ENUM2 %s // INVALID_ENUM2: source.lang.swift.decl.enumelement (32:8-32:14) // INVALID_ENUM2: Inner2(x:)