diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2019-09-02 20:20:24 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2019-09-02 20:20:24 +0100 |
commit | 7faec1c30046769d4ae490e15cf5405bcfbdeef8 (patch) | |
tree | 6d268b721027a5350928a6c5a0ec227b5fde8ebc /crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.txt | |
parent | a8397deab914240aca8f015fb3736689919c0a5b (diff) | |
parent | e94587e3153b52684fd3f6b82c8e7efc09ff5c8d (diff) |
Merge #1752
1752: Always wrap blocks into block expressions r=flodiebold a=matklad
This way, things like function bodies are expressions, and we don't have to single them out
Co-authored-by: Aleksey Kladov <[email protected]>
Diffstat (limited to 'crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.txt')
-rw-r--r-- | crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.txt | 349 |
1 files changed, 175 insertions, 174 deletions
diff --git a/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.txt b/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.txt index b0667643b..afca1fba2 100644 --- a/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.txt +++ b/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.txt | |||
@@ -8,178 +8,179 @@ SOURCE_FILE@[0; 248) | |||
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@[19; 247) | 11 | BLOCK_EXPR@[19; 247) |
12 | L_CURLY@[19; 20) "{" | 12 | BLOCK@[19; 247) |
13 | WHITESPACE@[20; 25) "\n " | 13 | L_CURLY@[19; 20) "{" |
14 | LET_STMT@[25; 55) | 14 | WHITESPACE@[20; 25) "\n " |
15 | LET_KW@[25; 28) "let" | 15 | LET_STMT@[25; 55) |
16 | WHITESPACE@[28; 29) " " | 16 | LET_KW@[25; 28) "let" |
17 | BIND_PAT@[29; 30) | 17 | WHITESPACE@[28; 29) " " |
18 | NAME@[29; 30) | 18 | BIND_PAT@[29; 30) |
19 | IDENT@[29; 30) "x" | 19 | NAME@[29; 30) |
20 | WHITESPACE@[30; 31) " " | 20 | IDENT@[29; 30) "x" |
21 | EQ@[31; 32) "=" | 21 | WHITESPACE@[30; 31) " " |
22 | WHITESPACE@[32; 33) " " | 22 | EQ@[31; 32) "=" |
23 | BIN_EXPR@[33; 54) | 23 | WHITESPACE@[32; 33) " " |
24 | BIN_EXPR@[33; 46) | 24 | BIN_EXPR@[33; 54) |
25 | LITERAL@[33; 34) | 25 | BIN_EXPR@[33; 46) |
26 | INT_NUMBER@[33; 34) "1" | 26 | LITERAL@[33; 34) |
27 | WHITESPACE@[34; 35) " " | 27 | INT_NUMBER@[33; 34) "1" |
28 | PLUS@[35; 36) "+" | 28 | WHITESPACE@[34; 35) " " |
29 | WHITESPACE@[36; 37) " " | 29 | PLUS@[35; 36) "+" |
30 | BIN_EXPR@[37; 46) | 30 | WHITESPACE@[36; 37) " " |
31 | BIN_EXPR@[37; 42) | 31 | BIN_EXPR@[37; 46) |
32 | LITERAL@[37; 38) | 32 | BIN_EXPR@[37; 42) |
33 | INT_NUMBER@[37; 38) "2" | 33 | LITERAL@[37; 38) |
34 | WHITESPACE@[38; 39) " " | 34 | INT_NUMBER@[37; 38) "2" |
35 | STAR@[39; 40) "*" | 35 | WHITESPACE@[38; 39) " " |
36 | WHITESPACE@[40; 41) " " | 36 | STAR@[39; 40) "*" |
37 | LITERAL@[41; 42) | 37 | WHITESPACE@[40; 41) " " |
38 | INT_NUMBER@[41; 42) "3" | 38 | LITERAL@[41; 42) |
39 | WHITESPACE@[42; 43) " " | 39 | INT_NUMBER@[41; 42) "3" |
40 | PERCENT@[43; 44) "%" | 40 | WHITESPACE@[42; 43) " " |
41 | WHITESPACE@[44; 45) " " | 41 | PERCENT@[43; 44) "%" |
42 | LITERAL@[45; 46) | 42 | WHITESPACE@[44; 45) " " |
43 | INT_NUMBER@[45; 46) "4" | 43 | LITERAL@[45; 46) |
44 | WHITESPACE@[46; 47) " " | 44 | INT_NUMBER@[45; 46) "4" |
45 | MINUS@[47; 48) "-" | 45 | WHITESPACE@[46; 47) " " |
46 | WHITESPACE@[48; 49) " " | 46 | MINUS@[47; 48) "-" |
47 | BIN_EXPR@[49; 54) | 47 | WHITESPACE@[48; 49) " " |
48 | LITERAL@[49; 50) | 48 | BIN_EXPR@[49; 54) |
49 | INT_NUMBER@[49; 50) "5" | 49 | LITERAL@[49; 50) |
50 | WHITESPACE@[50; 51) " " | 50 | INT_NUMBER@[49; 50) "5" |
51 | SLASH@[51; 52) "/" | 51 | WHITESPACE@[50; 51) " " |
52 | WHITESPACE@[52; 53) " " | 52 | SLASH@[51; 52) "/" |
53 | LITERAL@[53; 54) | 53 | WHITESPACE@[52; 53) " " |
54 | INT_NUMBER@[53; 54) "6" | 54 | LITERAL@[53; 54) |
55 | SEMI@[54; 55) ";" | 55 | INT_NUMBER@[53; 54) "6" |
56 | WHITESPACE@[55; 60) "\n " | 56 | SEMI@[54; 55) ";" |
57 | EXPR_STMT@[60; 70) | 57 | WHITESPACE@[55; 60) "\n " |
58 | BIN_EXPR@[60; 69) | 58 | EXPR_STMT@[60; 70) |
59 | LITERAL@[60; 61) | 59 | BIN_EXPR@[60; 69) |
60 | INT_NUMBER@[60; 61) "1" | 60 | LITERAL@[60; 61) |
61 | WHITESPACE@[61; 62) " " | 61 | INT_NUMBER@[60; 61) "1" |
62 | PLUS@[62; 63) "+" | 62 | WHITESPACE@[61; 62) " " |
63 | WHITESPACE@[63; 64) " " | 63 | PLUS@[62; 63) "+" |
64 | BIN_EXPR@[64; 69) | 64 | WHITESPACE@[63; 64) " " |
65 | LITERAL@[64; 65) | 65 | BIN_EXPR@[64; 69) |
66 | INT_NUMBER@[64; 65) "2" | 66 | LITERAL@[64; 65) |
67 | WHITESPACE@[65; 66) " " | 67 | INT_NUMBER@[64; 65) "2" |
68 | STAR@[66; 67) "*" | 68 | WHITESPACE@[65; 66) " " |
69 | WHITESPACE@[67; 68) " " | 69 | STAR@[66; 67) "*" |
70 | LITERAL@[68; 69) | 70 | WHITESPACE@[67; 68) " " |
71 | INT_NUMBER@[68; 69) "3" | 71 | LITERAL@[68; 69) |
72 | SEMI@[69; 70) ";" | 72 | INT_NUMBER@[68; 69) "3" |
73 | WHITESPACE@[70; 75) "\n " | 73 | SEMI@[69; 70) ";" |
74 | EXPR_STMT@[75; 86) | 74 | WHITESPACE@[70; 75) "\n " |
75 | BIN_EXPR@[75; 85) | 75 | EXPR_STMT@[75; 86) |
76 | LITERAL@[75; 76) | 76 | BIN_EXPR@[75; 85) |
77 | INT_NUMBER@[75; 76) "1" | 77 | LITERAL@[75; 76) |
78 | WHITESPACE@[76; 77) " " | 78 | INT_NUMBER@[75; 76) "1" |
79 | SHL@[77; 79) "<<" | 79 | WHITESPACE@[76; 77) " " |
80 | WHITESPACE@[79; 80) " " | 80 | SHL@[77; 79) "<<" |
81 | BIN_EXPR@[80; 85) | 81 | WHITESPACE@[79; 80) " " |
82 | LITERAL@[80; 81) | 82 | BIN_EXPR@[80; 85) |
83 | INT_NUMBER@[80; 81) "2" | 83 | LITERAL@[80; 81) |
84 | WHITESPACE@[81; 82) " " | 84 | INT_NUMBER@[80; 81) "2" |
85 | PLUS@[82; 83) "+" | 85 | WHITESPACE@[81; 82) " " |
86 | WHITESPACE@[83; 84) " " | 86 | PLUS@[82; 83) "+" |
87 | LITERAL@[84; 85) | 87 | WHITESPACE@[83; 84) " " |
88 | INT_NUMBER@[84; 85) "3" | 88 | LITERAL@[84; 85) |
89 | SEMI@[85; 86) ";" | 89 | INT_NUMBER@[84; 85) "3" |
90 | WHITESPACE@[86; 91) "\n " | 90 | SEMI@[85; 86) ";" |
91 | EXPR_STMT@[91; 102) | 91 | WHITESPACE@[86; 91) "\n " |
92 | BIN_EXPR@[91; 101) | 92 | EXPR_STMT@[91; 102) |
93 | LITERAL@[91; 92) | 93 | BIN_EXPR@[91; 101) |
94 | INT_NUMBER@[91; 92) "1" | 94 | LITERAL@[91; 92) |
95 | WHITESPACE@[92; 93) " " | 95 | INT_NUMBER@[91; 92) "1" |
96 | AMP@[93; 94) "&" | 96 | WHITESPACE@[92; 93) " " |
97 | WHITESPACE@[94; 95) " " | 97 | AMP@[93; 94) "&" |
98 | BIN_EXPR@[95; 101) | 98 | WHITESPACE@[94; 95) " " |
99 | LITERAL@[95; 96) | 99 | BIN_EXPR@[95; 101) |
100 | INT_NUMBER@[95; 96) "2" | 100 | LITERAL@[95; 96) |
101 | WHITESPACE@[96; 97) " " | 101 | INT_NUMBER@[95; 96) "2" |
102 | SHR@[97; 99) ">>" | 102 | WHITESPACE@[96; 97) " " |
103 | WHITESPACE@[99; 100) " " | 103 | SHR@[97; 99) ">>" |
104 | LITERAL@[100; 101) | 104 | WHITESPACE@[99; 100) " " |
105 | INT_NUMBER@[100; 101) "3" | 105 | LITERAL@[100; 101) |
106 | SEMI@[101; 102) ";" | 106 | INT_NUMBER@[100; 101) "3" |
107 | WHITESPACE@[102; 107) "\n " | 107 | SEMI@[101; 102) ";" |
108 | EXPR_STMT@[107; 117) | 108 | WHITESPACE@[102; 107) "\n " |
109 | BIN_EXPR@[107; 116) | 109 | EXPR_STMT@[107; 117) |
110 | LITERAL@[107; 108) | 110 | BIN_EXPR@[107; 116) |
111 | INT_NUMBER@[107; 108) "1" | 111 | LITERAL@[107; 108) |
112 | WHITESPACE@[108; 109) " " | 112 | INT_NUMBER@[107; 108) "1" |
113 | CARET@[109; 110) "^" | 113 | WHITESPACE@[108; 109) " " |
114 | WHITESPACE@[110; 111) " " | 114 | CARET@[109; 110) "^" |
115 | BIN_EXPR@[111; 116) | 115 | WHITESPACE@[110; 111) " " |
116 | LITERAL@[111; 112) | 116 | BIN_EXPR@[111; 116) |
117 | INT_NUMBER@[111; 112) "2" | 117 | LITERAL@[111; 112) |
118 | WHITESPACE@[112; 113) " " | 118 | INT_NUMBER@[111; 112) "2" |
119 | AMP@[113; 114) "&" | 119 | WHITESPACE@[112; 113) " " |
120 | WHITESPACE@[114; 115) " " | 120 | AMP@[113; 114) "&" |
121 | LITERAL@[115; 116) | 121 | WHITESPACE@[114; 115) " " |
122 | INT_NUMBER@[115; 116) "3" | 122 | LITERAL@[115; 116) |
123 | SEMI@[116; 117) ";" | 123 | INT_NUMBER@[115; 116) "3" |
124 | WHITESPACE@[117; 122) "\n " | 124 | SEMI@[116; 117) ";" |
125 | EXPR_STMT@[122; 132) | 125 | WHITESPACE@[117; 122) "\n " |
126 | BIN_EXPR@[122; 131) | 126 | EXPR_STMT@[122; 132) |
127 | LITERAL@[122; 123) | 127 | BIN_EXPR@[122; 131) |
128 | INT_NUMBER@[122; 123) "1" | 128 | LITERAL@[122; 123) |
129 | WHITESPACE@[123; 124) " " | 129 | INT_NUMBER@[122; 123) "1" |
130 | PIPE@[124; 125) "|" | 130 | WHITESPACE@[123; 124) " " |
131 | WHITESPACE@[125; 126) " " | 131 | PIPE@[124; 125) "|" |
132 | BIN_EXPR@[126; 131) | 132 | WHITESPACE@[125; 126) " " |
133 | LITERAL@[126; 127) | 133 | BIN_EXPR@[126; 131) |
134 | INT_NUMBER@[126; 127) "2" | 134 | LITERAL@[126; 127) |
135 | WHITESPACE@[127; 128) " " | 135 | INT_NUMBER@[126; 127) "2" |
136 | CARET@[128; 129) "^" | 136 | WHITESPACE@[127; 128) " " |
137 | WHITESPACE@[129; 130) " " | 137 | CARET@[128; 129) "^" |
138 | LITERAL@[130; 131) | 138 | WHITESPACE@[129; 130) " " |
139 | INT_NUMBER@[130; 131) "3" | 139 | LITERAL@[130; 131) |
140 | SEMI@[131; 132) ";" | 140 | INT_NUMBER@[130; 131) "3" |
141 | WHITESPACE@[132; 137) "\n " | 141 | SEMI@[131; 132) ";" |
142 | EXPR_STMT@[137; 148) | 142 | WHITESPACE@[132; 137) "\n " |
143 | BIN_EXPR@[137; 147) | 143 | EXPR_STMT@[137; 148) |
144 | LITERAL@[137; 138) | 144 | BIN_EXPR@[137; 147) |
145 | INT_NUMBER@[137; 138) "1" | 145 | LITERAL@[137; 138) |
146 | WHITESPACE@[138; 139) " " | 146 | INT_NUMBER@[137; 138) "1" |
147 | EQEQ@[139; 141) "==" | 147 | WHITESPACE@[138; 139) " " |
148 | WHITESPACE@[141; 142) " " | 148 | EQEQ@[139; 141) "==" |
149 | BIN_EXPR@[142; 147) | 149 | WHITESPACE@[141; 142) " " |
150 | LITERAL@[142; 143) | 150 | BIN_EXPR@[142; 147) |
151 | INT_NUMBER@[142; 143) "2" | 151 | LITERAL@[142; 143) |
152 | WHITESPACE@[143; 144) " " | 152 | INT_NUMBER@[142; 143) "2" |
153 | PIPE@[144; 145) "|" | 153 | WHITESPACE@[143; 144) " " |
154 | WHITESPACE@[145; 146) " " | 154 | PIPE@[144; 145) "|" |
155 | LITERAL@[146; 147) | 155 | WHITESPACE@[145; 146) " " |
156 | INT_NUMBER@[146; 147) "3" | 156 | LITERAL@[146; 147) |
157 | SEMI@[147; 148) ";" | 157 | INT_NUMBER@[146; 147) "3" |
158 | WHITESPACE@[148; 153) "\n " | 158 | SEMI@[147; 148) ";" |
159 | EXPR_STMT@[153; 165) | 159 | WHITESPACE@[148; 153) "\n " |
160 | BIN_EXPR@[153; 164) | 160 | EXPR_STMT@[153; 165) |
161 | LITERAL@[153; 154) | 161 | BIN_EXPR@[153; 164) |
162 | INT_NUMBER@[153; 154) "1" | 162 | LITERAL@[153; 154) |
163 | WHITESPACE@[154; 155) " " | 163 | INT_NUMBER@[153; 154) "1" |
164 | AMPAMP@[155; 157) "&&" | 164 | WHITESPACE@[154; 155) " " |
165 | WHITESPACE@[157; 158) " " | 165 | AMPAMP@[155; 157) "&&" |
166 | BIN_EXPR@[158; 164) | 166 | WHITESPACE@[157; 158) " " |
167 | LITERAL@[158; 159) | 167 | BIN_EXPR@[158; 164) |
168 | INT_NUMBER@[158; 159) "2" | 168 | LITERAL@[158; 159) |
169 | WHITESPACE@[159; 160) " " | 169 | INT_NUMBER@[158; 159) "2" |
170 | EQEQ@[160; 162) "==" | 170 | WHITESPACE@[159; 160) " " |
171 | WHITESPACE@[162; 163) " " | 171 | EQEQ@[160; 162) "==" |
172 | LITERAL@[163; 164) | 172 | WHITESPACE@[162; 163) " " |
173 | INT_NUMBER@[163; 164) "3" | 173 | LITERAL@[163; 164) |
174 | SEMI@[164; 165) ";" | 174 | INT_NUMBER@[163; 164) "3" |
175 | WHITESPACE@[165; 170) "\n " | 175 | SEMI@[164; 165) ";" |
176 | COMMENT@[170; 184) "//1 || 2 && 2;" | 176 | WHITESPACE@[165; 170) "\n " |
177 | WHITESPACE@[184; 189) "\n " | 177 | COMMENT@[170; 184) "//1 || 2 && 2;" |
178 | COMMENT@[189; 203) "//1 .. 2 || 3;" | 178 | WHITESPACE@[184; 189) "\n " |
179 | WHITESPACE@[203; 208) "\n " | 179 | COMMENT@[189; 203) "//1 .. 2 || 3;" |
180 | COMMENT@[208; 221) "//1 = 2 .. 3;" | 180 | WHITESPACE@[203; 208) "\n " |
181 | WHITESPACE@[221; 226) "\n " | 181 | COMMENT@[208; 221) "//1 = 2 .. 3;" |
182 | COMMENT@[226; 245) "//---&*1 - --2 * 9;" | 182 | WHITESPACE@[221; 226) "\n " |
183 | WHITESPACE@[245; 246) "\n" | 183 | COMMENT@[226; 245) "//---&*1 - --2 * 9;" |
184 | R_CURLY@[246; 247) "}" | 184 | WHITESPACE@[245; 246) "\n" |
185 | R_CURLY@[246; 247) "}" | ||
185 | WHITESPACE@[247; 248) "\n" | 186 | WHITESPACE@[247; 248) "\n" |