mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
101 lines
3.9 KiB
Swift
101 lines
3.9 KiB
Swift
// RUN: %swift-ide-test -code-completion -source-filename %s -code-completion-token=TUPLE_NO_DOT_1 > %t.tuple.txt
|
|
// RUN: FileCheck %s -check-prefix=TUPLE_NO_DOT_1 < %t.tuple.txt
|
|
|
|
// RUN: %swift-ide-test -code-completion -source-filename %s -code-completion-token=TUPLE_NO_DOT_2 > %t.tuple.txt
|
|
// RUN: FileCheck %s -check-prefix=TUPLE_NO_DOT_2 < %t.tuple.txt
|
|
|
|
// RUN: %swift-ide-test -code-completion -source-filename %s -code-completion-token=TUPLE_NO_DOT_3 > %t.tuple.txt
|
|
// RUN: FileCheck %s -check-prefix=TUPLE_NO_DOT_3 < %t.tuple.txt
|
|
|
|
// RUN: %swift-ide-test -code-completion -source-filename %s -code-completion-token=TUPLE_DOT_1 > %t.tuple.txt
|
|
// RUN: FileCheck %s -check-prefix=TUPLE_DOT_1 < %t.tuple.txt
|
|
|
|
// RUN: %swift-ide-test -code-completion -source-filename %s -code-completion-token=TUPLE_DOT_2 > %t.tuple.txt
|
|
// RUN: FileCheck %s -check-prefix=TUPLE_DOT_2 < %t.tuple.txt
|
|
|
|
// RUN: %swift-ide-test -code-completion -source-filename %s -code-completion-token=TUPLE_DOT_3 > %t.tuple.txt
|
|
// RUN: FileCheck %s -check-prefix=TUPLE_DOT_3 < %t.tuple.txt
|
|
|
|
// RUN: %swift-ide-test -code-completion -source-filename %s -code-completion-token=TUPLE_NESTED_1 > %t.tuple.txt
|
|
// RUN: FileCheck %s -check-prefix=TUPLE_NESTED_1 < %t.tuple.txt
|
|
|
|
//===---
|
|
//===--- Test code completion for expressions that have tuple type.
|
|
//===---
|
|
|
|
func testTupleNoDot1() {
|
|
var t = (1, 2.0)
|
|
t#^TUPLE_NO_DOT_1^#
|
|
}
|
|
// TUPLE_NO_DOT_1: Begin completions, 3 items
|
|
// TUPLE_NO_DOT_1-NEXT: Pattern/CurrNominal: .0[#Int#]{{$}}
|
|
// TUPLE_NO_DOT_1-NEXT: Pattern/CurrNominal: .1[#Double#]{{$}}
|
|
// TUPLE_NO_DOT_1-NEXT: Keyword/None: .metatype[#(Int64, Float64).metatype#]{{$}}
|
|
// TUPLE_NO_DOT_1-NEXT: End completions
|
|
|
|
func testTupleNoDot2() {
|
|
var t = (foo: 1, bar: 2.0)
|
|
t#^TUPLE_NO_DOT_2^#
|
|
}
|
|
// TUPLE_NO_DOT_2: Begin completions, 3 items
|
|
// TUPLE_NO_DOT_2-NEXT: Pattern/CurrNominal: .foo[#Int#]{{$}}
|
|
// TUPLE_NO_DOT_2-NEXT: Pattern/CurrNominal: .bar[#Double#]{{$}}
|
|
// TUPLE_NO_DOT_2-NEXT: Keyword/None: .metatype[#(foo: Int64, bar: Float64).metatype#]{{$}}
|
|
// TUPLE_NO_DOT_2-NEXT: End completions
|
|
|
|
func testTupleNoDot3() {
|
|
var t = (foo: 1, 2.0)
|
|
t#^TUPLE_NO_DOT_3^#
|
|
}
|
|
// TUPLE_NO_DOT_3: Begin completions, 3 items
|
|
// TUPLE_NO_DOT_3-NEXT: Pattern/CurrNominal: .foo[#Int#]{{$}}
|
|
// TUPLE_NO_DOT_3-NEXT: Pattern/CurrNominal: .1[#Double#]{{$}}
|
|
// TUPLE_NO_DOT_3-NEXT: Keyword/None: .metatype[#(foo: Int64, Float64).metatype#]{{$}}
|
|
// TUPLE_NO_DOT_3-NEXT: End completions
|
|
|
|
func testTupleDot1() {
|
|
var t = (1, 2.0)
|
|
t.#^TUPLE_DOT_1^#
|
|
}
|
|
// TUPLE_DOT_1: Begin completions, 3 items
|
|
// TUPLE_DOT_1-NEXT: Pattern/CurrNominal: 0[#Int#]{{$}}
|
|
// TUPLE_DOT_1-NEXT: Pattern/CurrNominal: 1[#Double#]{{$}}
|
|
// TUPLE_DOT_1-NEXT: Keyword/None: metatype[#(Int64, Float64).metatype#]{{$}}
|
|
// TUPLE_DOT_1-NEXT: End completions
|
|
|
|
func testTupleDot2() {
|
|
var t = (foo: 1, bar: 2.0)
|
|
t.#^TUPLE_DOT_2^#
|
|
}
|
|
// TUPLE_DOT_2: Begin completions, 3 items
|
|
// TUPLE_DOT_2-NEXT: Pattern/CurrNominal: foo[#Int#]{{$}}
|
|
// TUPLE_DOT_2-NEXT: Pattern/CurrNominal: bar[#Double#]{{$}}
|
|
// TUPLE_DOT_2-NEXT: Keyword/None: metatype[#(foo: Int64, bar: Float64).metatype#]{{$}}
|
|
// TUPLE_DOT_2-NEXT: End completions
|
|
|
|
func testTupleDot3() {
|
|
var t = (foo: 1, 2.0)
|
|
t.#^TUPLE_DOT_3^#
|
|
}
|
|
// TUPLE_DOT_3: Begin completions, 3 items
|
|
// TUPLE_DOT_3-NEXT: Pattern/CurrNominal: foo[#Int#]{{$}}
|
|
// TUPLE_DOT_3-NEXT: Pattern/CurrNominal: 1[#Double#]{{$}}
|
|
// TUPLE_DOT_3-NEXT: Keyword/None: metatype[#(foo: Int64, Float64).metatype#]{{$}}
|
|
// TUPLE_DOT_3-NEXT: End completions
|
|
|
|
struct FooStruct {
|
|
var fooInstanceVar: Int
|
|
var barInstanceVar: Double
|
|
}
|
|
|
|
func testTupleNested1() {
|
|
var t = (foo: FooStruct())
|
|
t.foo.#^TUPLE_NESTED_1^#
|
|
}
|
|
// TUPLE_NESTED_1: Begin completions, 3 items
|
|
// TUPLE_NESTED_1-NEXT: Decl/CurrNominal: fooInstanceVar[#Int#]{{$}}
|
|
// TUPLE_NESTED_1-NEXT: Decl/CurrNominal: barInstanceVar[#Double#]{{$}}
|
|
// TUPLE_NESTED_1-NEXT: Keyword/None: metatype[#FooStruct.metatype#]{{$}}
|
|
// TUPLE_NESTED_1-NEXT: End completions
|
|
|