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