aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/inline/ok/0030_cond.rast
diff options
context:
space:
mode:
authorveetaha <[email protected]>2020-04-06 12:04:26 +0100
committerveetaha <[email protected]>2020-04-06 12:04:26 +0100
commitda091b130347c4d6d8c75acb8e65c30a17dc1f5e (patch)
treef97939669a700ed80a64086b1f0aefd530bc9bea /crates/ra_syntax/test_data/parser/inline/ok/0030_cond.rast
parentec3fb1cdb4f1808a11fb6057550ed721c2aa36a9 (diff)
Migrate tests .txt -> .rast
The sytax tree output files now use .rast extension (rust-analyzer syntax tree or rust abstract syntax tree (whatever)). This format has a editors/code/ra_syntax_tree.tmGrammar.json declaration that supplies nice syntax highlighting for .rast files.
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.rast209
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 @@
1SOURCE_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"