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: MultiStatement // CHECK1-NEXT: // some comments // CHECK1-NEXT: var aaa = 1 + 2 // CHECK1-NEXT: aaa = aaa + 3 // CHECK1-NEXT: if aaa == 3 { aaa = 4 } // CHECK1-NEXT: Void // CHECK1-NEXT: swift_ide_test.(file).foo() // CHECK1-NEXT: aaatrue // CHECK1-NEXT: aaa@lvalue Int // CHECK1-NEXT: 3 // CHECK1-NEXT: // CHECK-KIND: MultiStatement // CHECK-INVALID: Invalid