aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.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/ok/0048_compound_assignment.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/ok/0048_compound_assignment.rast')
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast201
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 @@
1SOURCE_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"