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