aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast
diff options
context:
space:
mode:
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.rast402
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 @@
1SOURCE_FILE@[0; 257) 1SOURCE_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"