diff options
Diffstat (limited to 'crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast')
-rw-r--r-- | crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast | 372 |
1 files changed, 186 insertions, 186 deletions
diff --git a/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast b/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast index 5542f7701..6c0daef52 100644 --- a/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast +++ b/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast | |||
@@ -1,186 +1,186 @@ | |||
1 | SOURCE_FILE@[0; 248) | 1 | SOURCE_FILE@0..248 |
2 | FN_DEF@[0; 247) | 2 | FN_DEF@0..247 |
3 | FN_KW@[0; 2) "fn" | 3 | FN_KW@0..2 "fn" |
4 | WHITESPACE@[2; 3) " " | 4 | WHITESPACE@2..3 " " |
5 | NAME@[3; 16) | 5 | NAME@3..16 |
6 | IDENT@[3; 16) "binding_power" | 6 | IDENT@3..16 "binding_power" |
7 | PARAM_LIST@[16; 18) | 7 | PARAM_LIST@16..18 |
8 | L_PAREN@[16; 17) "(" | 8 | L_PAREN@16..17 "(" |
9 | R_PAREN@[17; 18) ")" | 9 | R_PAREN@17..18 ")" |
10 | WHITESPACE@[18; 19) " " | 10 | WHITESPACE@18..19 " " |
11 | BLOCK_EXPR@[19; 247) | 11 | BLOCK_EXPR@19..247 |
12 | BLOCK@[19; 247) | 12 | BLOCK@19..247 |
13 | L_CURLY@[19; 20) "{" | 13 | L_CURLY@19..20 "{" |
14 | WHITESPACE@[20; 25) "\n " | 14 | WHITESPACE@20..25 "\n " |
15 | LET_STMT@[25; 55) | 15 | LET_STMT@25..55 |
16 | LET_KW@[25; 28) "let" | 16 | LET_KW@25..28 "let" |
17 | WHITESPACE@[28; 29) " " | 17 | WHITESPACE@28..29 " " |
18 | BIND_PAT@[29; 30) | 18 | BIND_PAT@29..30 |
19 | NAME@[29; 30) | 19 | NAME@29..30 |
20 | IDENT@[29; 30) "x" | 20 | IDENT@29..30 "x" |
21 | WHITESPACE@[30; 31) " " | 21 | WHITESPACE@30..31 " " |
22 | EQ@[31; 32) "=" | 22 | EQ@31..32 "=" |
23 | WHITESPACE@[32; 33) " " | 23 | WHITESPACE@32..33 " " |
24 | BIN_EXPR@[33; 54) | 24 | BIN_EXPR@33..54 |
25 | BIN_EXPR@[33; 46) | 25 | BIN_EXPR@33..46 |
26 | LITERAL@[33; 34) | 26 | LITERAL@33..34 |
27 | INT_NUMBER@[33; 34) "1" | 27 | INT_NUMBER@33..34 "1" |
28 | WHITESPACE@[34; 35) " " | 28 | WHITESPACE@34..35 " " |
29 | PLUS@[35; 36) "+" | 29 | PLUS@35..36 "+" |
30 | WHITESPACE@[36; 37) " " | 30 | WHITESPACE@36..37 " " |
31 | BIN_EXPR@[37; 46) | 31 | BIN_EXPR@37..46 |
32 | BIN_EXPR@[37; 42) | 32 | BIN_EXPR@37..42 |
33 | LITERAL@[37; 38) | 33 | LITERAL@37..38 |
34 | INT_NUMBER@[37; 38) "2" | 34 | INT_NUMBER@37..38 "2" |
35 | WHITESPACE@[38; 39) " " | 35 | WHITESPACE@38..39 " " |
36 | STAR@[39; 40) "*" | 36 | STAR@39..40 "*" |
37 | WHITESPACE@[40; 41) " " | 37 | WHITESPACE@40..41 " " |
38 | LITERAL@[41; 42) | 38 | LITERAL@41..42 |
39 | INT_NUMBER@[41; 42) "3" | 39 | INT_NUMBER@41..42 "3" |
40 | WHITESPACE@[42; 43) " " | 40 | WHITESPACE@42..43 " " |
41 | PERCENT@[43; 44) "%" | 41 | PERCENT@43..44 "%" |
42 | WHITESPACE@[44; 45) " " | 42 | WHITESPACE@44..45 " " |
43 | LITERAL@[45; 46) | 43 | LITERAL@45..46 |
44 | INT_NUMBER@[45; 46) "4" | 44 | INT_NUMBER@45..46 "4" |
45 | WHITESPACE@[46; 47) " " | 45 | WHITESPACE@46..47 " " |
46 | MINUS@[47; 48) "-" | 46 | MINUS@47..48 "-" |
47 | WHITESPACE@[48; 49) " " | 47 | WHITESPACE@48..49 " " |
48 | BIN_EXPR@[49; 54) | 48 | BIN_EXPR@49..54 |
49 | LITERAL@[49; 50) | 49 | LITERAL@49..50 |
50 | INT_NUMBER@[49; 50) "5" | 50 | INT_NUMBER@49..50 "5" |
51 | WHITESPACE@[50; 51) " " | 51 | WHITESPACE@50..51 " " |
52 | SLASH@[51; 52) "/" | 52 | SLASH@51..52 "/" |
53 | WHITESPACE@[52; 53) " " | 53 | WHITESPACE@52..53 " " |
54 | LITERAL@[53; 54) | 54 | LITERAL@53..54 |
55 | INT_NUMBER@[53; 54) "6" | 55 | INT_NUMBER@53..54 "6" |
56 | SEMICOLON@[54; 55) ";" | 56 | SEMICOLON@54..55 ";" |
57 | WHITESPACE@[55; 60) "\n " | 57 | WHITESPACE@55..60 "\n " |
58 | EXPR_STMT@[60; 70) | 58 | EXPR_STMT@60..70 |
59 | BIN_EXPR@[60; 69) | 59 | BIN_EXPR@60..69 |
60 | LITERAL@[60; 61) | 60 | LITERAL@60..61 |
61 | INT_NUMBER@[60; 61) "1" | 61 | INT_NUMBER@60..61 "1" |
62 | WHITESPACE@[61; 62) " " | 62 | WHITESPACE@61..62 " " |
63 | PLUS@[62; 63) "+" | 63 | PLUS@62..63 "+" |
64 | WHITESPACE@[63; 64) " " | 64 | WHITESPACE@63..64 " " |
65 | BIN_EXPR@[64; 69) | 65 | BIN_EXPR@64..69 |
66 | LITERAL@[64; 65) | 66 | LITERAL@64..65 |
67 | INT_NUMBER@[64; 65) "2" | 67 | INT_NUMBER@64..65 "2" |
68 | WHITESPACE@[65; 66) " " | 68 | WHITESPACE@65..66 " " |
69 | STAR@[66; 67) "*" | 69 | STAR@66..67 "*" |
70 | WHITESPACE@[67; 68) " " | 70 | WHITESPACE@67..68 " " |
71 | LITERAL@[68; 69) | 71 | LITERAL@68..69 |
72 | INT_NUMBER@[68; 69) "3" | 72 | INT_NUMBER@68..69 "3" |
73 | SEMICOLON@[69; 70) ";" | 73 | SEMICOLON@69..70 ";" |
74 | WHITESPACE@[70; 75) "\n " | 74 | WHITESPACE@70..75 "\n " |
75 | EXPR_STMT@[75; 86) | 75 | EXPR_STMT@75..86 |
76 | BIN_EXPR@[75; 85) | 76 | BIN_EXPR@75..85 |
77 | LITERAL@[75; 76) | 77 | LITERAL@75..76 |
78 | INT_NUMBER@[75; 76) "1" | 78 | INT_NUMBER@75..76 "1" |
79 | WHITESPACE@[76; 77) " " | 79 | WHITESPACE@76..77 " " |
80 | SHL@[77; 79) "<<" | 80 | SHL@77..79 "<<" |
81 | WHITESPACE@[79; 80) " " | 81 | WHITESPACE@79..80 " " |
82 | BIN_EXPR@[80; 85) | 82 | BIN_EXPR@80..85 |
83 | LITERAL@[80; 81) | 83 | LITERAL@80..81 |
84 | INT_NUMBER@[80; 81) "2" | 84 | INT_NUMBER@80..81 "2" |
85 | WHITESPACE@[81; 82) " " | 85 | WHITESPACE@81..82 " " |
86 | PLUS@[82; 83) "+" | 86 | PLUS@82..83 "+" |
87 | WHITESPACE@[83; 84) " " | 87 | WHITESPACE@83..84 " " |
88 | LITERAL@[84; 85) | 88 | LITERAL@84..85 |
89 | INT_NUMBER@[84; 85) "3" | 89 | INT_NUMBER@84..85 "3" |
90 | SEMICOLON@[85; 86) ";" | 90 | SEMICOLON@85..86 ";" |
91 | WHITESPACE@[86; 91) "\n " | 91 | WHITESPACE@86..91 "\n " |
92 | EXPR_STMT@[91; 102) | 92 | EXPR_STMT@91..102 |
93 | BIN_EXPR@[91; 101) | 93 | BIN_EXPR@91..101 |
94 | LITERAL@[91; 92) | 94 | LITERAL@91..92 |
95 | INT_NUMBER@[91; 92) "1" | 95 | INT_NUMBER@91..92 "1" |
96 | WHITESPACE@[92; 93) " " | 96 | WHITESPACE@92..93 " " |
97 | AMP@[93; 94) "&" | 97 | AMP@93..94 "&" |
98 | WHITESPACE@[94; 95) " " | 98 | WHITESPACE@94..95 " " |
99 | BIN_EXPR@[95; 101) | 99 | BIN_EXPR@95..101 |
100 | LITERAL@[95; 96) | 100 | LITERAL@95..96 |
101 | INT_NUMBER@[95; 96) "2" | 101 | INT_NUMBER@95..96 "2" |
102 | WHITESPACE@[96; 97) " " | 102 | WHITESPACE@96..97 " " |
103 | SHR@[97; 99) ">>" | 103 | SHR@97..99 ">>" |
104 | WHITESPACE@[99; 100) " " | 104 | WHITESPACE@99..100 " " |
105 | LITERAL@[100; 101) | 105 | LITERAL@100..101 |
106 | INT_NUMBER@[100; 101) "3" | 106 | INT_NUMBER@100..101 "3" |
107 | SEMICOLON@[101; 102) ";" | 107 | SEMICOLON@101..102 ";" |
108 | WHITESPACE@[102; 107) "\n " | 108 | WHITESPACE@102..107 "\n " |
109 | EXPR_STMT@[107; 117) | 109 | EXPR_STMT@107..117 |
110 | BIN_EXPR@[107; 116) | 110 | BIN_EXPR@107..116 |
111 | LITERAL@[107; 108) | 111 | LITERAL@107..108 |
112 | INT_NUMBER@[107; 108) "1" | 112 | INT_NUMBER@107..108 "1" |
113 | WHITESPACE@[108; 109) " " | 113 | WHITESPACE@108..109 " " |
114 | CARET@[109; 110) "^" | 114 | CARET@109..110 "^" |
115 | WHITESPACE@[110; 111) " " | 115 | WHITESPACE@110..111 " " |
116 | BIN_EXPR@[111; 116) | 116 | BIN_EXPR@111..116 |
117 | LITERAL@[111; 112) | 117 | LITERAL@111..112 |
118 | INT_NUMBER@[111; 112) "2" | 118 | INT_NUMBER@111..112 "2" |
119 | WHITESPACE@[112; 113) " " | 119 | WHITESPACE@112..113 " " |
120 | AMP@[113; 114) "&" | 120 | AMP@113..114 "&" |
121 | WHITESPACE@[114; 115) " " | 121 | WHITESPACE@114..115 " " |
122 | LITERAL@[115; 116) | 122 | LITERAL@115..116 |
123 | INT_NUMBER@[115; 116) "3" | 123 | INT_NUMBER@115..116 "3" |
124 | SEMICOLON@[116; 117) ";" | 124 | SEMICOLON@116..117 ";" |
125 | WHITESPACE@[117; 122) "\n " | 125 | WHITESPACE@117..122 "\n " |
126 | EXPR_STMT@[122; 132) | 126 | EXPR_STMT@122..132 |
127 | BIN_EXPR@[122; 131) | 127 | BIN_EXPR@122..131 |
128 | LITERAL@[122; 123) | 128 | LITERAL@122..123 |
129 | INT_NUMBER@[122; 123) "1" | 129 | INT_NUMBER@122..123 "1" |
130 | WHITESPACE@[123; 124) " " | 130 | WHITESPACE@123..124 " " |
131 | PIPE@[124; 125) "|" | 131 | PIPE@124..125 "|" |
132 | WHITESPACE@[125; 126) " " | 132 | WHITESPACE@125..126 " " |
133 | BIN_EXPR@[126; 131) | 133 | BIN_EXPR@126..131 |
134 | LITERAL@[126; 127) | 134 | LITERAL@126..127 |
135 | INT_NUMBER@[126; 127) "2" | 135 | INT_NUMBER@126..127 "2" |
136 | WHITESPACE@[127; 128) " " | 136 | WHITESPACE@127..128 " " |
137 | CARET@[128; 129) "^" | 137 | CARET@128..129 "^" |
138 | WHITESPACE@[129; 130) " " | 138 | WHITESPACE@129..130 " " |
139 | LITERAL@[130; 131) | 139 | LITERAL@130..131 |
140 | INT_NUMBER@[130; 131) "3" | 140 | INT_NUMBER@130..131 "3" |
141 | SEMICOLON@[131; 132) ";" | 141 | SEMICOLON@131..132 ";" |
142 | WHITESPACE@[132; 137) "\n " | 142 | WHITESPACE@132..137 "\n " |
143 | EXPR_STMT@[137; 148) | 143 | EXPR_STMT@137..148 |
144 | BIN_EXPR@[137; 147) | 144 | BIN_EXPR@137..147 |
145 | LITERAL@[137; 138) | 145 | LITERAL@137..138 |
146 | INT_NUMBER@[137; 138) "1" | 146 | INT_NUMBER@137..138 "1" |
147 | WHITESPACE@[138; 139) " " | 147 | WHITESPACE@138..139 " " |
148 | EQ2@[139; 141) "==" | 148 | EQ2@139..141 "==" |
149 | WHITESPACE@[141; 142) " " | 149 | WHITESPACE@141..142 " " |
150 | BIN_EXPR@[142; 147) | 150 | BIN_EXPR@142..147 |
151 | LITERAL@[142; 143) | 151 | LITERAL@142..143 |
152 | INT_NUMBER@[142; 143) "2" | 152 | INT_NUMBER@142..143 "2" |
153 | WHITESPACE@[143; 144) " " | 153 | WHITESPACE@143..144 " " |
154 | PIPE@[144; 145) "|" | 154 | PIPE@144..145 "|" |
155 | WHITESPACE@[145; 146) " " | 155 | WHITESPACE@145..146 " " |
156 | LITERAL@[146; 147) | 156 | LITERAL@146..147 |
157 | INT_NUMBER@[146; 147) "3" | 157 | INT_NUMBER@146..147 "3" |
158 | SEMICOLON@[147; 148) ";" | 158 | SEMICOLON@147..148 ";" |
159 | WHITESPACE@[148; 153) "\n " | 159 | WHITESPACE@148..153 "\n " |
160 | EXPR_STMT@[153; 165) | 160 | EXPR_STMT@153..165 |
161 | BIN_EXPR@[153; 164) | 161 | BIN_EXPR@153..164 |
162 | LITERAL@[153; 154) | 162 | LITERAL@153..154 |
163 | INT_NUMBER@[153; 154) "1" | 163 | INT_NUMBER@153..154 "1" |
164 | WHITESPACE@[154; 155) " " | 164 | WHITESPACE@154..155 " " |
165 | AMP2@[155; 157) "&&" | 165 | AMP2@155..157 "&&" |
166 | WHITESPACE@[157; 158) " " | 166 | WHITESPACE@157..158 " " |
167 | BIN_EXPR@[158; 164) | 167 | BIN_EXPR@158..164 |
168 | LITERAL@[158; 159) | 168 | LITERAL@158..159 |
169 | INT_NUMBER@[158; 159) "2" | 169 | INT_NUMBER@158..159 "2" |
170 | WHITESPACE@[159; 160) " " | 170 | WHITESPACE@159..160 " " |
171 | EQ2@[160; 162) "==" | 171 | EQ2@160..162 "==" |
172 | WHITESPACE@[162; 163) " " | 172 | WHITESPACE@162..163 " " |
173 | LITERAL@[163; 164) | 173 | LITERAL@163..164 |
174 | INT_NUMBER@[163; 164) "3" | 174 | INT_NUMBER@163..164 "3" |
175 | SEMICOLON@[164; 165) ";" | 175 | SEMICOLON@164..165 ";" |
176 | WHITESPACE@[165; 170) "\n " | 176 | WHITESPACE@165..170 "\n " |
177 | COMMENT@[170; 184) "//1 || 2 && 2;" | 177 | COMMENT@170..184 "//1 || 2 && 2;" |
178 | WHITESPACE@[184; 189) "\n " | 178 | WHITESPACE@184..189 "\n " |
179 | COMMENT@[189; 203) "//1 .. 2 || 3;" | 179 | COMMENT@189..203 "//1 .. 2 || 3;" |
180 | WHITESPACE@[203; 208) "\n " | 180 | WHITESPACE@203..208 "\n " |
181 | COMMENT@[208; 221) "//1 = 2 .. 3;" | 181 | COMMENT@208..221 "//1 = 2 .. 3;" |
182 | WHITESPACE@[221; 226) "\n " | 182 | WHITESPACE@221..226 "\n " |
183 | COMMENT@[226; 245) "//---&*1 - --2 * 9;" | 183 | COMMENT@226..245 "//---&*1 - --2 * 9;" |
184 | WHITESPACE@[245; 246) "\n" | 184 | WHITESPACE@245..246 "\n" |
185 | R_CURLY@[246; 247) "}" | 185 | R_CURLY@246..247 "}" |
186 | WHITESPACE@[247; 248) "\n" | 186 | WHITESPACE@247..248 "\n" |