diff options
Diffstat (limited to 'crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast')
-rw-r--r-- | crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast | 402 |
1 files changed, 201 insertions, 201 deletions
diff --git a/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast b/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast index 849d8a445..9c2701bf7 100644 --- a/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast +++ b/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast | |||
@@ -1,201 +1,201 @@ | |||
1 | SOURCE_FILE@[0; 257) | 1 | SOURCE_FILE@0..257 |
2 | COMMENT@[0; 58) "// https://github.com ..." | 2 | COMMENT@0..58 "// https://github.com ..." |
3 | WHITESPACE@[58; 60) "\n\n" | 3 | WHITESPACE@58..60 "\n\n" |
4 | FN_DEF@[60; 256) | 4 | FN_DEF@60..256 |
5 | FN_KW@[60; 62) "fn" | 5 | FN_KW@60..62 "fn" |
6 | WHITESPACE@[62; 63) " " | 6 | WHITESPACE@62..63 " " |
7 | NAME@[63; 82) | 7 | NAME@63..82 |
8 | IDENT@[63; 82) "compound_assignment" | 8 | IDENT@63..82 "compound_assignment" |
9 | PARAM_LIST@[82; 84) | 9 | PARAM_LIST@82..84 |
10 | L_PAREN@[82; 83) "(" | 10 | L_PAREN@82..83 "(" |
11 | R_PAREN@[83; 84) ")" | 11 | R_PAREN@83..84 ")" |
12 | WHITESPACE@[84; 85) " " | 12 | WHITESPACE@84..85 " " |
13 | BLOCK_EXPR@[85; 256) | 13 | BLOCK_EXPR@85..256 |
14 | BLOCK@[85; 256) | 14 | BLOCK@85..256 |
15 | L_CURLY@[85; 86) "{" | 15 | L_CURLY@85..86 "{" |
16 | WHITESPACE@[86; 91) "\n " | 16 | WHITESPACE@86..91 "\n " |
17 | LET_STMT@[91; 105) | 17 | LET_STMT@91..105 |
18 | LET_KW@[91; 94) "let" | 18 | LET_KW@91..94 "let" |
19 | WHITESPACE@[94; 95) " " | 19 | WHITESPACE@94..95 " " |
20 | BIND_PAT@[95; 100) | 20 | BIND_PAT@95..100 |
21 | MUT_KW@[95; 98) "mut" | 21 | MUT_KW@95..98 "mut" |
22 | WHITESPACE@[98; 99) " " | 22 | WHITESPACE@98..99 " " |
23 | NAME@[99; 100) | 23 | NAME@99..100 |
24 | IDENT@[99; 100) "a" | 24 | IDENT@99..100 "a" |
25 | WHITESPACE@[100; 101) " " | 25 | WHITESPACE@100..101 " " |
26 | EQ@[101; 102) "=" | 26 | EQ@101..102 "=" |
27 | WHITESPACE@[102; 103) " " | 27 | WHITESPACE@102..103 " " |
28 | LITERAL@[103; 104) | 28 | LITERAL@103..104 |
29 | INT_NUMBER@[103; 104) "0" | 29 | INT_NUMBER@103..104 "0" |
30 | SEMICOLON@[104; 105) ";" | 30 | SEMICOLON@104..105 ";" |
31 | WHITESPACE@[105; 110) "\n " | 31 | WHITESPACE@105..110 "\n " |
32 | EXPR_STMT@[110; 117) | 32 | EXPR_STMT@110..117 |
33 | BIN_EXPR@[110; 116) | 33 | BIN_EXPR@110..116 |
34 | PATH_EXPR@[110; 111) | 34 | PATH_EXPR@110..111 |
35 | PATH@[110; 111) | 35 | PATH@110..111 |
36 | PATH_SEGMENT@[110; 111) | 36 | PATH_SEGMENT@110..111 |
37 | NAME_REF@[110; 111) | 37 | NAME_REF@110..111 |
38 | IDENT@[110; 111) "a" | 38 | IDENT@110..111 "a" |
39 | WHITESPACE@[111; 112) " " | 39 | WHITESPACE@111..112 " " |
40 | PLUSEQ@[112; 114) "+=" | 40 | PLUSEQ@112..114 "+=" |
41 | WHITESPACE@[114; 115) " " | 41 | WHITESPACE@114..115 " " |
42 | LITERAL@[115; 116) | 42 | LITERAL@115..116 |
43 | INT_NUMBER@[115; 116) "1" | 43 | INT_NUMBER@115..116 "1" |
44 | SEMICOLON@[116; 117) ";" | 44 | SEMICOLON@116..117 ";" |
45 | WHITESPACE@[117; 122) "\n " | 45 | WHITESPACE@117..122 "\n " |
46 | EXPR_STMT@[122; 129) | 46 | EXPR_STMT@122..129 |
47 | BIN_EXPR@[122; 128) | 47 | BIN_EXPR@122..128 |
48 | PATH_EXPR@[122; 123) | 48 | PATH_EXPR@122..123 |
49 | PATH@[122; 123) | 49 | PATH@122..123 |
50 | PATH_SEGMENT@[122; 123) | 50 | PATH_SEGMENT@122..123 |
51 | NAME_REF@[122; 123) | 51 | NAME_REF@122..123 |
52 | IDENT@[122; 123) "a" | 52 | IDENT@122..123 "a" |
53 | WHITESPACE@[123; 124) " " | 53 | WHITESPACE@123..124 " " |
54 | MINUSEQ@[124; 126) "-=" | 54 | MINUSEQ@124..126 "-=" |
55 | WHITESPACE@[126; 127) " " | 55 | WHITESPACE@126..127 " " |
56 | LITERAL@[127; 128) | 56 | LITERAL@127..128 |
57 | INT_NUMBER@[127; 128) "2" | 57 | INT_NUMBER@127..128 "2" |
58 | SEMICOLON@[128; 129) ";" | 58 | SEMICOLON@128..129 ";" |
59 | WHITESPACE@[129; 134) "\n " | 59 | WHITESPACE@129..134 "\n " |
60 | EXPR_STMT@[134; 141) | 60 | EXPR_STMT@134..141 |
61 | BIN_EXPR@[134; 140) | 61 | BIN_EXPR@134..140 |
62 | PATH_EXPR@[134; 135) | 62 | PATH_EXPR@134..135 |
63 | PATH@[134; 135) | 63 | PATH@134..135 |
64 | PATH_SEGMENT@[134; 135) | 64 | PATH_SEGMENT@134..135 |
65 | NAME_REF@[134; 135) | 65 | NAME_REF@134..135 |
66 | IDENT@[134; 135) "a" | 66 | IDENT@134..135 "a" |
67 | WHITESPACE@[135; 136) " " | 67 | WHITESPACE@135..136 " " |
68 | STAREQ@[136; 138) "*=" | 68 | STAREQ@136..138 "*=" |
69 | WHITESPACE@[138; 139) " " | 69 | WHITESPACE@138..139 " " |
70 | LITERAL@[139; 140) | 70 | LITERAL@139..140 |
71 | INT_NUMBER@[139; 140) "3" | 71 | INT_NUMBER@139..140 "3" |
72 | SEMICOLON@[140; 141) ";" | 72 | SEMICOLON@140..141 ";" |
73 | WHITESPACE@[141; 146) "\n " | 73 | WHITESPACE@141..146 "\n " |
74 | EXPR_STMT@[146; 153) | 74 | EXPR_STMT@146..153 |
75 | BIN_EXPR@[146; 152) | 75 | BIN_EXPR@146..152 |
76 | PATH_EXPR@[146; 147) | 76 | PATH_EXPR@146..147 |
77 | PATH@[146; 147) | 77 | PATH@146..147 |
78 | PATH_SEGMENT@[146; 147) | 78 | PATH_SEGMENT@146..147 |
79 | NAME_REF@[146; 147) | 79 | NAME_REF@146..147 |
80 | IDENT@[146; 147) "a" | 80 | IDENT@146..147 "a" |
81 | WHITESPACE@[147; 148) " " | 81 | WHITESPACE@147..148 " " |
82 | PERCENTEQ@[148; 150) "%=" | 82 | PERCENTEQ@148..150 "%=" |
83 | WHITESPACE@[150; 151) " " | 83 | WHITESPACE@150..151 " " |
84 | LITERAL@[151; 152) | 84 | LITERAL@151..152 |
85 | INT_NUMBER@[151; 152) "4" | 85 | INT_NUMBER@151..152 "4" |
86 | SEMICOLON@[152; 153) ";" | 86 | SEMICOLON@152..153 ";" |
87 | WHITESPACE@[153; 158) "\n " | 87 | WHITESPACE@153..158 "\n " |
88 | EXPR_STMT@[158; 165) | 88 | EXPR_STMT@158..165 |
89 | BIN_EXPR@[158; 164) | 89 | BIN_EXPR@158..164 |
90 | PATH_EXPR@[158; 159) | 90 | PATH_EXPR@158..159 |
91 | PATH@[158; 159) | 91 | PATH@158..159 |
92 | PATH_SEGMENT@[158; 159) | 92 | PATH_SEGMENT@158..159 |
93 | NAME_REF@[158; 159) | 93 | NAME_REF@158..159 |
94 | IDENT@[158; 159) "a" | 94 | IDENT@158..159 "a" |
95 | WHITESPACE@[159; 160) " " | 95 | WHITESPACE@159..160 " " |
96 | SLASHEQ@[160; 162) "/=" | 96 | SLASHEQ@160..162 "/=" |
97 | WHITESPACE@[162; 163) " " | 97 | WHITESPACE@162..163 " " |
98 | LITERAL@[163; 164) | 98 | LITERAL@163..164 |
99 | INT_NUMBER@[163; 164) "5" | 99 | INT_NUMBER@163..164 "5" |
100 | SEMICOLON@[164; 165) ";" | 100 | SEMICOLON@164..165 ";" |
101 | WHITESPACE@[165; 170) "\n " | 101 | WHITESPACE@165..170 "\n " |
102 | EXPR_STMT@[170; 177) | 102 | EXPR_STMT@170..177 |
103 | BIN_EXPR@[170; 176) | 103 | BIN_EXPR@170..176 |
104 | PATH_EXPR@[170; 171) | 104 | PATH_EXPR@170..171 |
105 | PATH@[170; 171) | 105 | PATH@170..171 |
106 | PATH_SEGMENT@[170; 171) | 106 | PATH_SEGMENT@170..171 |
107 | NAME_REF@[170; 171) | 107 | NAME_REF@170..171 |
108 | IDENT@[170; 171) "a" | 108 | IDENT@170..171 "a" |
109 | WHITESPACE@[171; 172) " " | 109 | WHITESPACE@171..172 " " |
110 | PIPEEQ@[172; 174) "|=" | 110 | PIPEEQ@172..174 "|=" |
111 | WHITESPACE@[174; 175) " " | 111 | WHITESPACE@174..175 " " |
112 | LITERAL@[175; 176) | 112 | LITERAL@175..176 |
113 | INT_NUMBER@[175; 176) "6" | 113 | INT_NUMBER@175..176 "6" |
114 | SEMICOLON@[176; 177) ";" | 114 | SEMICOLON@176..177 ";" |
115 | WHITESPACE@[177; 182) "\n " | 115 | WHITESPACE@177..182 "\n " |
116 | EXPR_STMT@[182; 189) | 116 | EXPR_STMT@182..189 |
117 | BIN_EXPR@[182; 188) | 117 | BIN_EXPR@182..188 |
118 | PATH_EXPR@[182; 183) | 118 | PATH_EXPR@182..183 |
119 | PATH@[182; 183) | 119 | PATH@182..183 |
120 | PATH_SEGMENT@[182; 183) | 120 | PATH_SEGMENT@182..183 |
121 | NAME_REF@[182; 183) | 121 | NAME_REF@182..183 |
122 | IDENT@[182; 183) "a" | 122 | IDENT@182..183 "a" |
123 | WHITESPACE@[183; 184) " " | 123 | WHITESPACE@183..184 " " |
124 | AMPEQ@[184; 186) "&=" | 124 | AMPEQ@184..186 "&=" |
125 | WHITESPACE@[186; 187) " " | 125 | WHITESPACE@186..187 " " |
126 | LITERAL@[187; 188) | 126 | LITERAL@187..188 |
127 | INT_NUMBER@[187; 188) "7" | 127 | INT_NUMBER@187..188 "7" |
128 | SEMICOLON@[188; 189) ";" | 128 | SEMICOLON@188..189 ";" |
129 | WHITESPACE@[189; 194) "\n " | 129 | WHITESPACE@189..194 "\n " |
130 | EXPR_STMT@[194; 201) | 130 | EXPR_STMT@194..201 |
131 | BIN_EXPR@[194; 200) | 131 | BIN_EXPR@194..200 |
132 | PATH_EXPR@[194; 195) | 132 | PATH_EXPR@194..195 |
133 | PATH@[194; 195) | 133 | PATH@194..195 |
134 | PATH_SEGMENT@[194; 195) | 134 | PATH_SEGMENT@194..195 |
135 | NAME_REF@[194; 195) | 135 | NAME_REF@194..195 |
136 | IDENT@[194; 195) "a" | 136 | IDENT@194..195 "a" |
137 | WHITESPACE@[195; 196) " " | 137 | WHITESPACE@195..196 " " |
138 | CARETEQ@[196; 198) "^=" | 138 | CARETEQ@196..198 "^=" |
139 | WHITESPACE@[198; 199) " " | 139 | WHITESPACE@198..199 " " |
140 | LITERAL@[199; 200) | 140 | LITERAL@199..200 |
141 | INT_NUMBER@[199; 200) "8" | 141 | INT_NUMBER@199..200 "8" |
142 | SEMICOLON@[200; 201) ";" | 142 | SEMICOLON@200..201 ";" |
143 | WHITESPACE@[201; 206) "\n " | 143 | WHITESPACE@201..206 "\n " |
144 | EXPR_STMT@[206; 213) | 144 | EXPR_STMT@206..213 |
145 | BIN_EXPR@[206; 212) | 145 | BIN_EXPR@206..212 |
146 | PATH_EXPR@[206; 207) | 146 | PATH_EXPR@206..207 |
147 | PATH@[206; 207) | 147 | PATH@206..207 |
148 | PATH_SEGMENT@[206; 207) | 148 | PATH_SEGMENT@206..207 |
149 | NAME_REF@[206; 207) | 149 | NAME_REF@206..207 |
150 | IDENT@[206; 207) "a" | 150 | IDENT@206..207 "a" |
151 | WHITESPACE@[207; 208) " " | 151 | WHITESPACE@207..208 " " |
152 | LTEQ@[208; 210) "<=" | 152 | LTEQ@208..210 "<=" |
153 | WHITESPACE@[210; 211) " " | 153 | WHITESPACE@210..211 " " |
154 | LITERAL@[211; 212) | 154 | LITERAL@211..212 |
155 | INT_NUMBER@[211; 212) "9" | 155 | INT_NUMBER@211..212 "9" |
156 | SEMICOLON@[212; 213) ";" | 156 | SEMICOLON@212..213 ";" |
157 | WHITESPACE@[213; 218) "\n " | 157 | WHITESPACE@213..218 "\n " |
158 | EXPR_STMT@[218; 226) | 158 | EXPR_STMT@218..226 |
159 | BIN_EXPR@[218; 225) | 159 | BIN_EXPR@218..225 |
160 | PATH_EXPR@[218; 219) | 160 | PATH_EXPR@218..219 |
161 | PATH@[218; 219) | 161 | PATH@218..219 |
162 | PATH_SEGMENT@[218; 219) | 162 | PATH_SEGMENT@218..219 |
163 | NAME_REF@[218; 219) | 163 | NAME_REF@218..219 |
164 | IDENT@[218; 219) "a" | 164 | IDENT@218..219 "a" |
165 | WHITESPACE@[219; 220) " " | 165 | WHITESPACE@219..220 " " |
166 | GTEQ@[220; 222) ">=" | 166 | GTEQ@220..222 ">=" |
167 | WHITESPACE@[222; 223) " " | 167 | WHITESPACE@222..223 " " |
168 | LITERAL@[223; 225) | 168 | LITERAL@223..225 |
169 | INT_NUMBER@[223; 225) "10" | 169 | INT_NUMBER@223..225 "10" |
170 | SEMICOLON@[225; 226) ";" | 170 | SEMICOLON@225..226 ";" |
171 | WHITESPACE@[226; 231) "\n " | 171 | WHITESPACE@226..231 "\n " |
172 | EXPR_STMT@[231; 240) | 172 | EXPR_STMT@231..240 |
173 | BIN_EXPR@[231; 239) | 173 | BIN_EXPR@231..239 |
174 | PATH_EXPR@[231; 232) | 174 | PATH_EXPR@231..232 |
175 | PATH@[231; 232) | 175 | PATH@231..232 |
176 | PATH_SEGMENT@[231; 232) | 176 | PATH_SEGMENT@231..232 |
177 | NAME_REF@[231; 232) | 177 | NAME_REF@231..232 |
178 | IDENT@[231; 232) "a" | 178 | IDENT@231..232 "a" |
179 | WHITESPACE@[232; 233) " " | 179 | WHITESPACE@232..233 " " |
180 | SHREQ@[233; 236) ">>=" | 180 | SHREQ@233..236 ">>=" |
181 | WHITESPACE@[236; 237) " " | 181 | WHITESPACE@236..237 " " |
182 | LITERAL@[237; 239) | 182 | LITERAL@237..239 |
183 | INT_NUMBER@[237; 239) "11" | 183 | INT_NUMBER@237..239 "11" |
184 | SEMICOLON@[239; 240) ";" | 184 | SEMICOLON@239..240 ";" |
185 | WHITESPACE@[240; 245) "\n " | 185 | WHITESPACE@240..245 "\n " |
186 | EXPR_STMT@[245; 254) | 186 | EXPR_STMT@245..254 |
187 | BIN_EXPR@[245; 253) | 187 | BIN_EXPR@245..253 |
188 | PATH_EXPR@[245; 246) | 188 | PATH_EXPR@245..246 |
189 | PATH@[245; 246) | 189 | PATH@245..246 |
190 | PATH_SEGMENT@[245; 246) | 190 | PATH_SEGMENT@245..246 |
191 | NAME_REF@[245; 246) | 191 | NAME_REF@245..246 |
192 | IDENT@[245; 246) "a" | 192 | IDENT@245..246 "a" |
193 | WHITESPACE@[246; 247) " " | 193 | WHITESPACE@246..247 " " |
194 | SHLEQ@[247; 250) "<<=" | 194 | SHLEQ@247..250 "<<=" |
195 | WHITESPACE@[250; 251) " " | 195 | WHITESPACE@250..251 " " |
196 | LITERAL@[251; 253) | 196 | LITERAL@251..253 |
197 | INT_NUMBER@[251; 253) "12" | 197 | INT_NUMBER@251..253 "12" |
198 | SEMICOLON@[253; 254) ";" | 198 | SEMICOLON@253..254 ";" |
199 | WHITESPACE@[254; 255) "\n" | 199 | WHITESPACE@254..255 "\n" |
200 | R_CURLY@[255; 256) "}" | 200 | R_CURLY@255..256 "}" |
201 | WHITESPACE@[256; 257) "\n" | 201 | WHITESPACE@256..257 "\n" |