@@ -11,9 +11,12 @@ import Testing
1111 let program = Group {
1212 // MARK: - Basic For-in Loop
1313 Variable (
14- . let, name: " names " ,
14+ . let,
15+ name: " names " ,
1516 equals: Literal . array ( [
16- Literal . string ( " Alice " ) , Literal . string ( " Bob " ) , Literal . string ( " Charlie " ) ,
17+ Literal . string ( " Alice " ) ,
18+ Literal . string ( " Bob " ) ,
19+ Literal . string ( " Charlie " ) ,
1720 ] )
1821 )
1922 . comment {
@@ -22,12 +25,14 @@ import Testing
2225 }
2326
2427 For (
25- VariableExp ( " name " ) , in: VariableExp ( " names " ) ,
28+ VariableExp ( " name " ) ,
29+ in: VariableExp ( " names " ) ,
2630 then: {
2731 Call ( " print " ) {
2832 ParameterExp ( unlabeled: " \" Hello, \\ (name)! \" " )
2933 }
30- } )
34+ }
35+ )
3136
3237 // MARK: - For-in with Enumerated
3338 Call ( " print " ) {
@@ -38,13 +43,17 @@ import Testing
3843 Line ( " For-in loop with enumerated() to get index and value " )
3944 }
4045 For (
41- Tuple . patternCodeBlock ( [ VariableExp ( " index " ) , VariableExp ( " name " ) ] ) ,
46+ Tuple . patternCodeBlock ( [
47+ VariableExp ( " index " ) ,
48+ VariableExp ( " name " ) ,
49+ ] ) ,
4250 in: VariableExp ( " names " ) . call ( " enumerated " ) ,
4351 then: {
4452 Call ( " print " ) {
4553 ParameterExp ( unlabeled: " \" Index: \\ (index), Name: \\ (name) \" " )
4654 }
47- } )
55+ }
56+ )
4857
4958 // MARK: - For-in with Where Clause
5059 Call ( " print " ) {
@@ -55,15 +64,25 @@ import Testing
5564 Line ( " For-in loop with where clause " )
5665 }
5766 Variable (
58- . let, name: " numbers " ,
67+ . let,
68+ name: " numbers " ,
5969 equals: Literal . array ( [
60- Literal . integer ( 1 ) , Literal . integer ( 2 ) , Literal . integer ( 3 ) , Literal . integer ( 4 ) ,
61- Literal . integer ( 5 ) , Literal . integer ( 6 ) , Literal . integer ( 7 ) , Literal . integer ( 8 ) ,
62- Literal . integer ( 9 ) , Literal . integer ( 10 ) ,
63- ] ) )
70+ Literal . integer ( 1 ) ,
71+ Literal . integer ( 2 ) ,
72+ Literal . integer ( 3 ) ,
73+ Literal . integer ( 4 ) ,
74+ Literal . integer ( 5 ) ,
75+ Literal . integer ( 6 ) ,
76+ Literal . integer ( 7 ) ,
77+ Literal . integer ( 8 ) ,
78+ Literal . integer ( 9 ) ,
79+ Literal . integer ( 10 ) ,
80+ ] )
81+ )
6482
6583 For (
66- VariableExp ( " number " ) , in: VariableExp ( " numbers " ) ,
84+ VariableExp ( " number " ) ,
85+ in: VariableExp ( " numbers " ) ,
6786 where: {
6887 Infix ( " == " ) {
6988 Infix ( " % " ) {
@@ -89,21 +108,27 @@ import Testing
89108 Line ( " For-in loop over dictionary " )
90109 }
91110 Variable (
92- . let, name: " scores " ,
111+ . let,
112+ name: " scores " ,
93113 equals: Literal . dictionary ( [
94114 ( Literal . string ( " Alice " ) , Literal . integer ( 95 ) ) ,
95115 ( Literal . string ( " Bob " ) , Literal . integer ( 87 ) ) ,
96116 ( Literal . string ( " Charlie " ) , Literal . integer ( 92 ) ) ,
97- ] ) )
117+ ] )
118+ )
98119
99120 For (
100- Tuple . patternCodeBlock ( [ VariableExp ( " name " ) , VariableExp ( " score " ) ] ) ,
121+ Tuple . patternCodeBlock ( [
122+ VariableExp ( " name " ) ,
123+ VariableExp ( " score " ) ,
124+ ] ) ,
101125 in: VariableExp ( " scores " ) ,
102126 then: {
103127 Call ( " print " ) {
104128 ParameterExp ( unlabeled: " \" \\ (name): \\ (score) \" " )
105129 }
106- } )
130+ }
131+ )
107132 }
108133
109134 // Generate Swift from DSL
0 commit comments