mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
47 lines
1.5 KiB
Swift
47 lines
1.5 KiB
Swift
func foo() -> Int{
|
|
// some comments
|
|
var aaa = 1 + 2
|
|
aaa = aaa + 3
|
|
if aaa == 3 { aaa = 4 }
|
|
// some comments
|
|
return aaa
|
|
}
|
|
|
|
func foo1() -> Int{
|
|
/// some comments
|
|
var aaa = 1 + 2
|
|
aaa = aaa + 3
|
|
if aaa == 3 { aaa = 4 }
|
|
/// some comments
|
|
return aaa
|
|
}
|
|
|
|
func foo2() -> Int{
|
|
/* some comments*/
|
|
var aaa = 1 + 2
|
|
aaa = aaa + 3
|
|
if aaa == 3 { aaa = 4 }
|
|
/* some comments*/
|
|
return aaa
|
|
}
|
|
|
|
// RUN: %target-swift-ide-test -range -pos=2:1 -end-pos 6:19 -source-filename %s | %FileCheck %s -check-prefix=CHECK1
|
|
// RUN: %target-swift-ide-test -range -pos=11:1 -end-pos 15:20 -source-filename %s | %FileCheck %s -check-prefix=CHECK-KIND
|
|
// RUN: %target-swift-ide-test -range -pos=20:1 -end-pos 24:21 -source-filename %s | %FileCheck %s -check-prefix=CHECK-KIND
|
|
// RUN: %target-swift-ide-test -range -pos=1:1 -end-pos 15:20 -source-filename %s | %FileCheck %s -check-prefix=CHECK-INVALID
|
|
|
|
// CHECK1: <Kind>MultiStatement</Kind>
|
|
// CHECK1-NEXT: <Content>// some comments
|
|
// CHECK1-NEXT: var aaa = 1 + 2
|
|
// CHECK1-NEXT: aaa = aaa + 3
|
|
// CHECK1-NEXT: if aaa == 3 { aaa = 4 }</Content>
|
|
// CHECK1-NEXT: <Type>Void</Type>
|
|
// CHECK1-NEXT: <Context>swift_ide_test.(file).foo()</Context>
|
|
// CHECK1-NEXT: <Declared>aaa</Declared><OutscopeReference>true</OutscopeReference>
|
|
// CHECK1-NEXT: <Referenced>aaa</Referenced><Type>@lvalue Int</Type>
|
|
// CHECK1-NEXT: <ASTNodes>3</ASTNodes>
|
|
// CHECK1-NEXT: <end>
|
|
|
|
// CHECK-KIND: <Kind>MultiStatement</Kind>
|
|
// CHECK-INVALID: <Kind>Invalid</Kind>
|