File: code-expand-multiple-trailing-closures.swift

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (121 lines) | stat: -rw-r--r-- 3,585 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
// RUN: %sourcekitd-test -req=expand-placeholder %s | %FileCheck %s

withMulti1Labeled(a: <#T##() -> ()#>, b: <#T##() -> ()#>)
// CHECK:      withMulti1Labeled {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: } b: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }

withMulti2UnlabeledFirst(<#T##() -> ()#>, b: <#T##() -> ()#>)
// CHECK:      withMulti2UnlabeledFirst {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: } b: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }

withMulti2UnlabeledFirst(_: <#T##() -> ()#>, b: <#T##() -> ()#>)
// CHECK:      withMulti2UnlabeledFirst {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: } b: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }

// FIXME: we may ban second argument unlabeled.
withMulti2Unlabeled(_: <#T##() -> ()#>, _: <#T##() -> ()#>)
// CHECK:      withMulti2Unlabeled {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: } _: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }

// FIXME: we may ban second argument unlabeled.
withMulti2Unlabeled(<#T##() -> ()#>, <#T##() -> ()#>)
// CHECK:      withMulti2Unlabeled {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: } _: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }

withMulti3SecondArg(a: <#T##__skip__##() -> ()#>, b: <#T##() -> ()#>)
// CHECK:      withMulti3SecondArg {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: } b: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }

withMulti4MiddleArg(a: <#T##() -> ()#>, b: <#T##__skip__##() -> ()#>, c: <#T##() -> ()#>)
// CHECK:      withMulti4MiddleArg {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: } b: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: } c: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }

singleAlreadyExpand(a: { print("hi") }, b: <#T##() -> ()#>)
// CHECK:      singleAlreadyExpand(a: { print("hi") }) { 
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }

nonTrailing1(a: <#T##() -> ()#>, b: { print("hi") })
// CHECK:      nonTrailing1(a: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }, b: { print("hi") })

nonTrailingAndTrailing1(a: <#T##() -> ()#>, b: { print("hi") }, c: <#T##() -> ()#>)
// CHECK:      nonTrailingAndTrailing1(a: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }, b: { print("hi") }) {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }

singleNonClosure(a: <#T##Int#>, b: <#T##() -> ()#>)
// CHECK:      singleNonClosure(a: Int) { 
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }

nonTrailing2(a: <#T##() -> ()#>, b: <#T##Int#>)
// CHECK:      nonTrailing2(a: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }, b: Int)

nonTrailingAndTrailing2(a: <#T##() -> ()#>, b: <#T##Int#> c: <#T##() -> ()#>)
// CHECK:      nonTrailingAndTrailing2(a: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }, b: Int) {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }


withTypesAndLabels1(a: <#T##(_ booly: Bool, inty: Int) -> ()#>, b: <#T##(solo: Xyz) -> ()#>)
// CHECK:      withTypesAndLabels1 { booly, inty in
// CHECK-NEXT: <#code#>
// CHECK-NEXT: } b: { solo in
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }

func reset_parser1() {}

withTypes1(a: <#T##(Bool, Int) -> ()#>, b: <#T##() -> Int#>)
// CHECK:      withTypes1 { <#Bool#>, <#Int#> in
// CHECK-NEXT: <#code#>
// CHECK-NEXT: } b: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }

func reset_parser2() {}

mixedFull1(arg1: <#T##Something#>, arg2: <#T##Other#>, callback1: <#T##() -> Void#>, callback2: <#T##() -> Void#>)
// CHECK:      mixedFull1(arg1: Something, arg2: Other) {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: } callback2: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }

mixedFull2(arg1: 1, arg2: "2"/*comment*/, callback1: <#T##() -> Void#>, callback2: <#T##() -> Void#>)
// CHECK:      mixedFull2(arg1: 1, arg2: "2") {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: } callback2: {
// CHECK-NEXT: <#code#>
// CHECK-NEXT: }