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