mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
47 lines
1.0 KiB
Swift
47 lines
1.0 KiB
Swift
// RUN: %target-swift-ide-test -print-indexed-symbols -source-filename %s | %FileCheck %s
|
|
|
|
struct Foo {
|
|
enum Inner {
|
|
case bar
|
|
}
|
|
|
|
struct Bar {}
|
|
}
|
|
|
|
let a: Foo.Inner = .bar
|
|
|
|
if case .bar = a {}
|
|
// CHECK: [[@LINE-1]]:10 | {{.*}} | bar
|
|
if case Foo.Inner.bar = a {}
|
|
// CHECK: [[@LINE-1]]:19 | {{.*}} | bar
|
|
// CHECK: [[@LINE-2]]:9 | {{.*}} | Foo
|
|
// CHECK: [[@LINE-3]]:13 | {{.*}} | Inner
|
|
switch a {
|
|
case .bar:
|
|
// CHECK: [[@LINE-1]]:7 | {{.*}} | bar
|
|
break
|
|
case Foo.Inner.bar:
|
|
// CHECK: [[@LINE-1]]:16 | {{.*}} | bar
|
|
// CHECK: [[@LINE-2]]:6 | {{.*}} | Foo
|
|
// CHECK: [[@LINE-3]]:10 | {{.*}} | Inner
|
|
break
|
|
default:
|
|
break
|
|
}
|
|
|
|
let prop1 = 1
|
|
|
|
if prop1 is Foo {}
|
|
// CHECK: [[@LINE-1]]:13 | struct/Swift | Foo |
|
|
if prop1 is Foo.Bar {}
|
|
// CHECK: [[@LINE-1]]:13 | struct/Swift | Foo |
|
|
// CHECK: [[@LINE-2]]:17 | struct/Swift | Bar |
|
|
|
|
let prop2: Int? = 1
|
|
|
|
if prop2 is Foo {}
|
|
// CHECK: [[@LINE-1]]:13 | struct/Swift | Foo |
|
|
if prop2 is Foo.Bar {}
|
|
// CHECK: [[@LINE-1]]:13 | struct/Swift | Foo |
|
|
// CHECK: [[@LINE-2]]:17 | struct/Swift | Bar |
|