// RUN: %swift-ide-test -annotate -source-filename %s | FileCheck %s
// CHECK: struct S {
// CHECK: var x : Int
// CHECK: var y : swift.Int
// CHECK: }
struct S {
var x : Int
var y : swift.Int
}
// CHECK: class MyCls {
// CHECK: var www : Int
// CHECK: func foo(x : Int) {}
// CHECK: }
class MyCls {
var www : Int
func foo(x : Int) {}
}
// CHECK: func foo(n : Float) -> Int {
// CHECK: var q = MyCls()
// CHECK: var ee = "yoo";
// CHECK: return 100009
// CHECK: }
func foo(n : Float) -> Int {
var q = MyCls()
var ee = "yoo";
return 100009
}
// CHECK: protocol Prot {
// CHECK: typealias Blarg
// CHECK: func protMeth(x: Int)
// CHECK: }
protocol Prot {
typealias Blarg
func protMeth(x: Int)
}
// CHECK: protocol Prot2 {}
protocol Prot2 {}
// CHECK: class SubCls : MyCls, Prot {
// CHECK: typealias Blarg = Prot2
// CHECK: func protMeth(x: Int) {}
// CHECK: }
class SubCls : MyCls, Prot {
typealias Blarg = Prot2
func protMeth(x: Int) {}
}
// CHECK: func genFn(p : T) -> Int {}
func genFn(p : T) -> Int {}
// FIXME: Constructors.
func test(x: Int) {
genFn(SubCls())
"This is string \(genFn({(a:Int) in SubCls()}(x))) interpolation"
}
func bar(x: Int) -> (Int, Float) {
foo(Float())
}