diff options
Diffstat (limited to 'crates/ra_syntax/test_data/parser/inline/ok/0030_cond.txt')
-rw-r--r-- | crates/ra_syntax/test_data/parser/inline/ok/0030_cond.txt | 365 |
1 files changed, 186 insertions, 179 deletions
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0030_cond.txt b/crates/ra_syntax/test_data/parser/inline/ok/0030_cond.txt index 1c9414b21..4028ca243 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0030_cond.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0030_cond.txt | |||
@@ -8,38 +8,40 @@ SOURCE_FILE@[0; 197) | |||
8 | L_PAREN@[6; 7) "(" | 8 | L_PAREN@[6; 7) "(" |
9 | R_PAREN@[7; 8) ")" | 9 | R_PAREN@[7; 8) ")" |
10 | WHITESPACE@[8; 9) " " | 10 | WHITESPACE@[8; 9) " " |
11 | BLOCK@[9; 37) | 11 | BLOCK_EXPR@[9; 37) |
12 | L_CURLY@[9; 10) "{" | 12 | BLOCK@[9; 37) |
13 | WHITESPACE@[10; 11) " " | 13 | L_CURLY@[9; 10) "{" |
14 | IF_EXPR@[11; 35) | 14 | WHITESPACE@[10; 11) " " |
15 | IF_KW@[11; 13) "if" | 15 | IF_EXPR@[11; 35) |
16 | WHITESPACE@[13; 14) " " | 16 | IF_KW@[11; 13) "if" |
17 | CONDITION@[14; 32) | 17 | WHITESPACE@[13; 14) " " |
18 | LET_KW@[14; 17) "let" | 18 | CONDITION@[14; 32) |
19 | WHITESPACE@[17; 18) " " | 19 | LET_KW@[14; 17) "let" |
20 | TUPLE_STRUCT_PAT@[18; 25) | 20 | WHITESPACE@[17; 18) " " |
21 | PATH@[18; 22) | 21 | TUPLE_STRUCT_PAT@[18; 25) |
22 | PATH_SEGMENT@[18; 22) | 22 | PATH@[18; 22) |
23 | NAME_REF@[18; 22) | 23 | PATH_SEGMENT@[18; 22) |
24 | IDENT@[18; 22) "Some" | 24 | NAME_REF@[18; 22) |
25 | L_PAREN@[22; 23) "(" | 25 | IDENT@[18; 22) "Some" |
26 | PLACEHOLDER_PAT@[23; 24) | 26 | L_PAREN@[22; 23) "(" |
27 | UNDERSCORE@[23; 24) "_" | 27 | PLACEHOLDER_PAT@[23; 24) |
28 | R_PAREN@[24; 25) ")" | 28 | UNDERSCORE@[23; 24) "_" |
29 | WHITESPACE@[25; 26) " " | 29 | R_PAREN@[24; 25) ")" |
30 | EQ@[26; 27) "=" | 30 | WHITESPACE@[25; 26) " " |
31 | WHITESPACE@[27; 28) " " | 31 | EQ@[26; 27) "=" |
32 | PATH_EXPR@[28; 32) | 32 | WHITESPACE@[27; 28) " " |
33 | PATH@[28; 32) | 33 | PATH_EXPR@[28; 32) |
34 | PATH_SEGMENT@[28; 32) | 34 | PATH@[28; 32) |
35 | NAME_REF@[28; 32) | 35 | PATH_SEGMENT@[28; 32) |
36 | IDENT@[28; 32) "None" | 36 | NAME_REF@[28; 32) |
37 | WHITESPACE@[32; 33) " " | 37 | IDENT@[28; 32) "None" |
38 | BLOCK@[33; 35) | 38 | WHITESPACE@[32; 33) " " |
39 | L_CURLY@[33; 34) "{" | 39 | BLOCK_EXPR@[33; 35) |
40 | R_CURLY@[34; 35) "}" | 40 | BLOCK@[33; 35) |
41 | WHITESPACE@[35; 36) " " | 41 | L_CURLY@[33; 34) "{" |
42 | R_CURLY@[36; 37) "}" | 42 | R_CURLY@[34; 35) "}" |
43 | WHITESPACE@[35; 36) " " | ||
44 | R_CURLY@[36; 37) "}" | ||
43 | WHITESPACE@[37; 38) "\n" | 45 | WHITESPACE@[37; 38) "\n" |
44 | FN_DEF@[38; 196) | 46 | FN_DEF@[38; 196) |
45 | FN_KW@[38; 40) "fn" | 47 | FN_KW@[38; 40) "fn" |
@@ -50,151 +52,156 @@ SOURCE_FILE@[0; 197) | |||
50 | L_PAREN@[44; 45) "(" | 52 | L_PAREN@[44; 45) "(" |
51 | R_PAREN@[45; 46) ")" | 53 | R_PAREN@[45; 46) ")" |
52 | WHITESPACE@[46; 47) " " | 54 | WHITESPACE@[46; 47) " " |
53 | BLOCK@[47; 196) | 55 | BLOCK_EXPR@[47; 196) |
54 | L_CURLY@[47; 48) "{" | 56 | BLOCK@[47; 196) |
55 | WHITESPACE@[48; 53) "\n " | 57 | L_CURLY@[47; 48) "{" |
56 | EXPR_STMT@[53; 87) | 58 | WHITESPACE@[48; 53) "\n " |
57 | IF_EXPR@[53; 87) | 59 | EXPR_STMT@[53; 87) |
58 | IF_KW@[53; 55) "if" | 60 | IF_EXPR@[53; 87) |
59 | WHITESPACE@[55; 56) " " | 61 | IF_KW@[53; 55) "if" |
60 | CONDITION@[56; 84) | 62 | WHITESPACE@[55; 56) " " |
61 | LET_KW@[56; 59) "let" | 63 | CONDITION@[56; 84) |
62 | WHITESPACE@[59; 60) " " | 64 | LET_KW@[56; 59) "let" |
63 | TUPLE_STRUCT_PAT@[60; 67) | 65 | WHITESPACE@[59; 60) " " |
64 | PATH@[60; 64) | 66 | TUPLE_STRUCT_PAT@[60; 67) |
65 | PATH_SEGMENT@[60; 64) | 67 | PATH@[60; 64) |
66 | NAME_REF@[60; 64) | 68 | PATH_SEGMENT@[60; 64) |
67 | IDENT@[60; 64) "Some" | 69 | NAME_REF@[60; 64) |
68 | L_PAREN@[64; 65) "(" | 70 | IDENT@[60; 64) "Some" |
69 | PLACEHOLDER_PAT@[65; 66) | 71 | L_PAREN@[64; 65) "(" |
70 | UNDERSCORE@[65; 66) "_" | 72 | PLACEHOLDER_PAT@[65; 66) |
71 | R_PAREN@[66; 67) ")" | 73 | UNDERSCORE@[65; 66) "_" |
72 | WHITESPACE@[67; 68) " " | 74 | R_PAREN@[66; 67) ")" |
73 | PIPE@[68; 69) "|" | 75 | WHITESPACE@[67; 68) " " |
74 | WHITESPACE@[69; 70) " " | 76 | PIPE@[68; 69) "|" |
75 | TUPLE_STRUCT_PAT@[70; 77) | 77 | WHITESPACE@[69; 70) " " |
76 | PATH@[70; 74) | 78 | TUPLE_STRUCT_PAT@[70; 77) |
77 | PATH_SEGMENT@[70; 74) | 79 | PATH@[70; 74) |
78 | NAME_REF@[70; 74) | 80 | PATH_SEGMENT@[70; 74) |
79 | IDENT@[70; 74) "Some" | 81 | NAME_REF@[70; 74) |
80 | L_PAREN@[74; 75) "(" | 82 | IDENT@[70; 74) "Some" |
81 | PLACEHOLDER_PAT@[75; 76) | 83 | L_PAREN@[74; 75) "(" |
82 | UNDERSCORE@[75; 76) "_" | 84 | PLACEHOLDER_PAT@[75; 76) |
83 | R_PAREN@[76; 77) ")" | 85 | UNDERSCORE@[75; 76) "_" |
84 | WHITESPACE@[77; 78) " " | 86 | R_PAREN@[76; 77) ")" |
85 | EQ@[78; 79) "=" | 87 | WHITESPACE@[77; 78) " " |
86 | WHITESPACE@[79; 80) " " | 88 | EQ@[78; 79) "=" |
87 | PATH_EXPR@[80; 84) | 89 | WHITESPACE@[79; 80) " " |
88 | PATH@[80; 84) | 90 | PATH_EXPR@[80; 84) |
89 | PATH_SEGMENT@[80; 84) | 91 | PATH@[80; 84) |
90 | NAME_REF@[80; 84) | 92 | PATH_SEGMENT@[80; 84) |
91 | IDENT@[80; 84) "None" | 93 | NAME_REF@[80; 84) |
92 | WHITESPACE@[84; 85) " " | 94 | IDENT@[80; 84) "None" |
93 | BLOCK@[85; 87) | 95 | WHITESPACE@[84; 85) " " |
94 | L_CURLY@[85; 86) "{" | 96 | BLOCK_EXPR@[85; 87) |
95 | R_CURLY@[86; 87) "}" | 97 | BLOCK@[85; 87) |
96 | WHITESPACE@[87; 92) "\n " | 98 | L_CURLY@[85; 86) "{" |
97 | EXPR_STMT@[92; 118) | 99 | R_CURLY@[86; 87) "}" |
98 | IF_EXPR@[92; 118) | 100 | WHITESPACE@[87; 92) "\n " |
99 | IF_KW@[92; 94) "if" | 101 | EXPR_STMT@[92; 118) |
100 | WHITESPACE@[94; 95) " " | 102 | IF_EXPR@[92; 118) |
101 | CONDITION@[95; 115) | 103 | IF_KW@[92; 94) "if" |
102 | LET_KW@[95; 98) "let" | 104 | WHITESPACE@[94; 95) " " |
103 | WHITESPACE@[98; 99) " " | 105 | CONDITION@[95; 115) |
104 | PIPE@[99; 100) "|" | 106 | LET_KW@[95; 98) "let" |
105 | WHITESPACE@[100; 101) " " | 107 | WHITESPACE@[98; 99) " " |
106 | TUPLE_STRUCT_PAT@[101; 108) | 108 | PIPE@[99; 100) "|" |
107 | PATH@[101; 105) | 109 | WHITESPACE@[100; 101) " " |
108 | PATH_SEGMENT@[101; 105) | 110 | TUPLE_STRUCT_PAT@[101; 108) |
109 | NAME_REF@[101; 105) | 111 | PATH@[101; 105) |
110 | IDENT@[101; 105) "Some" | 112 | PATH_SEGMENT@[101; 105) |
111 | L_PAREN@[105; 106) "(" | 113 | NAME_REF@[101; 105) |
112 | PLACEHOLDER_PAT@[106; 107) | 114 | IDENT@[101; 105) "Some" |
113 | UNDERSCORE@[106; 107) "_" | 115 | L_PAREN@[105; 106) "(" |
114 | R_PAREN@[107; 108) ")" | 116 | PLACEHOLDER_PAT@[106; 107) |
115 | WHITESPACE@[108; 109) " " | 117 | UNDERSCORE@[106; 107) "_" |
116 | EQ@[109; 110) "=" | 118 | R_PAREN@[107; 108) ")" |
117 | WHITESPACE@[110; 111) " " | 119 | WHITESPACE@[108; 109) " " |
118 | PATH_EXPR@[111; 115) | 120 | EQ@[109; 110) "=" |
119 | PATH@[111; 115) | 121 | WHITESPACE@[110; 111) " " |
120 | PATH_SEGMENT@[111; 115) | 122 | PATH_EXPR@[111; 115) |
121 | NAME_REF@[111; 115) | 123 | PATH@[111; 115) |
122 | IDENT@[111; 115) "None" | 124 | PATH_SEGMENT@[111; 115) |
123 | WHITESPACE@[115; 116) " " | 125 | NAME_REF@[111; 115) |
124 | BLOCK@[116; 118) | 126 | IDENT@[111; 115) "None" |
125 | L_CURLY@[116; 117) "{" | 127 | WHITESPACE@[115; 116) " " |
126 | R_CURLY@[117; 118) "}" | 128 | BLOCK_EXPR@[116; 118) |
127 | WHITESPACE@[118; 123) "\n " | 129 | BLOCK@[116; 118) |
128 | EXPR_STMT@[123; 160) | 130 | L_CURLY@[116; 117) "{" |
129 | WHILE_EXPR@[123; 160) | 131 | R_CURLY@[117; 118) "}" |
130 | WHILE_KW@[123; 128) "while" | 132 | WHITESPACE@[118; 123) "\n " |
131 | WHITESPACE@[128; 129) " " | 133 | EXPR_STMT@[123; 160) |
132 | CONDITION@[129; 157) | 134 | WHILE_EXPR@[123; 160) |
133 | LET_KW@[129; 132) "let" | 135 | WHILE_KW@[123; 128) "while" |
134 | WHITESPACE@[132; 133) " " | 136 | WHITESPACE@[128; 129) " " |
135 | TUPLE_STRUCT_PAT@[133; 140) | 137 | CONDITION@[129; 157) |
136 | PATH@[133; 137) | 138 | LET_KW@[129; 132) "let" |
137 | PATH_SEGMENT@[133; 137) | 139 | WHITESPACE@[132; 133) " " |
138 | NAME_REF@[133; 137) | 140 | TUPLE_STRUCT_PAT@[133; 140) |
139 | IDENT@[133; 137) "Some" | 141 | PATH@[133; 137) |
140 | L_PAREN@[137; 138) "(" | 142 | PATH_SEGMENT@[133; 137) |
141 | PLACEHOLDER_PAT@[138; 139) | 143 | NAME_REF@[133; 137) |
142 | UNDERSCORE@[138; 139) "_" | 144 | IDENT@[133; 137) "Some" |
143 | R_PAREN@[139; 140) ")" | 145 | L_PAREN@[137; 138) "(" |
144 | WHITESPACE@[140; 141) " " | 146 | PLACEHOLDER_PAT@[138; 139) |
145 | PIPE@[141; 142) "|" | 147 | UNDERSCORE@[138; 139) "_" |
146 | WHITESPACE@[142; 143) " " | 148 | R_PAREN@[139; 140) ")" |
147 | TUPLE_STRUCT_PAT@[143; 150) | 149 | WHITESPACE@[140; 141) " " |
148 | PATH@[143; 147) | 150 | PIPE@[141; 142) "|" |
149 | PATH_SEGMENT@[143; 147) | 151 | WHITESPACE@[142; 143) " " |
150 | NAME_REF@[143; 147) | 152 | TUPLE_STRUCT_PAT@[143; 150) |
151 | IDENT@[143; 147) "Some" | 153 | PATH@[143; 147) |
152 | L_PAREN@[147; 148) "(" | 154 | PATH_SEGMENT@[143; 147) |
153 | PLACEHOLDER_PAT@[148; 149) | 155 | NAME_REF@[143; 147) |
154 | UNDERSCORE@[148; 149) "_" | 156 | IDENT@[143; 147) "Some" |
155 | R_PAREN@[149; 150) ")" | 157 | L_PAREN@[147; 148) "(" |
156 | WHITESPACE@[150; 151) " " | 158 | PLACEHOLDER_PAT@[148; 149) |
157 | EQ@[151; 152) "=" | 159 | UNDERSCORE@[148; 149) "_" |
158 | WHITESPACE@[152; 153) " " | 160 | R_PAREN@[149; 150) ")" |
159 | PATH_EXPR@[153; 157) | 161 | WHITESPACE@[150; 151) " " |
160 | PATH@[153; 157) | 162 | EQ@[151; 152) "=" |
161 | PATH_SEGMENT@[153; 157) | 163 | WHITESPACE@[152; 153) " " |
162 | NAME_REF@[153; 157) | 164 | PATH_EXPR@[153; 157) |
163 | IDENT@[153; 157) "None" | 165 | PATH@[153; 157) |
164 | WHITESPACE@[157; 158) " " | 166 | PATH_SEGMENT@[153; 157) |
165 | BLOCK@[158; 160) | 167 | NAME_REF@[153; 157) |
166 | L_CURLY@[158; 159) "{" | 168 | IDENT@[153; 157) "None" |
167 | R_CURLY@[159; 160) "}" | 169 | WHITESPACE@[157; 158) " " |
168 | WHITESPACE@[160; 165) "\n " | 170 | BLOCK_EXPR@[158; 160) |
169 | WHILE_EXPR@[165; 194) | 171 | BLOCK@[158; 160) |
170 | WHILE_KW@[165; 170) "while" | 172 | L_CURLY@[158; 159) "{" |
171 | WHITESPACE@[170; 171) " " | 173 | R_CURLY@[159; 160) "}" |
172 | CONDITION@[171; 191) | 174 | WHITESPACE@[160; 165) "\n " |
173 | LET_KW@[171; 174) "let" | 175 | WHILE_EXPR@[165; 194) |
174 | WHITESPACE@[174; 175) " " | 176 | WHILE_KW@[165; 170) "while" |
175 | PIPE@[175; 176) "|" | 177 | WHITESPACE@[170; 171) " " |
176 | WHITESPACE@[176; 177) " " | 178 | CONDITION@[171; 191) |
177 | TUPLE_STRUCT_PAT@[177; 184) | 179 | LET_KW@[171; 174) "let" |
178 | PATH@[177; 181) | 180 | WHITESPACE@[174; 175) " " |
179 | PATH_SEGMENT@[177; 181) | 181 | PIPE@[175; 176) "|" |
180 | NAME_REF@[177; 181) | 182 | WHITESPACE@[176; 177) " " |
181 | IDENT@[177; 181) "Some" | 183 | TUPLE_STRUCT_PAT@[177; 184) |
182 | L_PAREN@[181; 182) "(" | 184 | PATH@[177; 181) |
183 | PLACEHOLDER_PAT@[182; 183) | 185 | PATH_SEGMENT@[177; 181) |
184 | UNDERSCORE@[182; 183) "_" | 186 | NAME_REF@[177; 181) |
185 | R_PAREN@[183; 184) ")" | 187 | IDENT@[177; 181) "Some" |
186 | WHITESPACE@[184; 185) " " | 188 | L_PAREN@[181; 182) "(" |
187 | EQ@[185; 186) "=" | 189 | PLACEHOLDER_PAT@[182; 183) |
188 | WHITESPACE@[186; 187) " " | 190 | UNDERSCORE@[182; 183) "_" |
189 | PATH_EXPR@[187; 191) | 191 | R_PAREN@[183; 184) ")" |
190 | PATH@[187; 191) | 192 | WHITESPACE@[184; 185) " " |
191 | PATH_SEGMENT@[187; 191) | 193 | EQ@[185; 186) "=" |
192 | NAME_REF@[187; 191) | 194 | WHITESPACE@[186; 187) " " |
193 | IDENT@[187; 191) "None" | 195 | PATH_EXPR@[187; 191) |
194 | WHITESPACE@[191; 192) " " | 196 | PATH@[187; 191) |
195 | BLOCK@[192; 194) | 197 | PATH_SEGMENT@[187; 191) |
196 | L_CURLY@[192; 193) "{" | 198 | NAME_REF@[187; 191) |
197 | R_CURLY@[193; 194) "}" | 199 | IDENT@[187; 191) "None" |
198 | WHITESPACE@[194; 195) "\n" | 200 | WHITESPACE@[191; 192) " " |
199 | R_CURLY@[195; 196) "}" | 201 | BLOCK_EXPR@[192; 194) |
202 | BLOCK@[192; 194) | ||
203 | L_CURLY@[192; 193) "{" | ||
204 | R_CURLY@[193; 194) "}" | ||
205 | WHITESPACE@[194; 195) "\n" | ||
206 | R_CURLY@[195; 196) "}" | ||
200 | WHITESPACE@[196; 197) "\n" | 207 | WHITESPACE@[196; 197) "\n" |