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/0029_range_forms.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/0029_range_forms.txt')
-rw-r--r-- | crates/ra_syntax/test_data/parser/ok/0029_range_forms.txt | 281 |
1 files changed, 141 insertions, 140 deletions
diff --git a/crates/ra_syntax/test_data/parser/ok/0029_range_forms.txt b/crates/ra_syntax/test_data/parser/ok/0029_range_forms.txt index e4db98c88..95dae4870 100644 --- a/crates/ra_syntax/test_data/parser/ok/0029_range_forms.txt +++ b/crates/ra_syntax/test_data/parser/ok/0029_range_forms.txt | |||
@@ -8,144 +8,145 @@ SOURCE_FILE@[0; 153) | |||
8 | L_PAREN@[6; 7) "(" | 8 | L_PAREN@[6; 7) "(" |
9 | R_PAREN@[7; 8) ")" | 9 | R_PAREN@[7; 8) ")" |
10 | WHITESPACE@[8; 9) " " | 10 | WHITESPACE@[8; 9) " " |
11 | BLOCK@[9; 152) | 11 | BLOCK_EXPR@[9; 152) |
12 | L_CURLY@[9; 10) "{" | 12 | BLOCK@[9; 152) |
13 | WHITESPACE@[10; 15) "\n " | 13 | L_CURLY@[9; 10) "{" |
14 | EXPR_STMT@[15; 23) | 14 | WHITESPACE@[10; 15) "\n " |
15 | RANGE_EXPR@[15; 22) | 15 | EXPR_STMT@[15; 23) |
16 | DOTDOT@[15; 17) ".." | 16 | RANGE_EXPR@[15; 22) |
17 | BIN_EXPR@[17; 22) | 17 | DOTDOT@[15; 17) ".." |
18 | LITERAL@[17; 18) | 18 | BIN_EXPR@[17; 22) |
19 | INT_NUMBER@[17; 18) "1" | 19 | LITERAL@[17; 18) |
20 | WHITESPACE@[18; 19) " " | 20 | INT_NUMBER@[17; 18) "1" |
21 | PLUS@[19; 20) "+" | 21 | WHITESPACE@[18; 19) " " |
22 | WHITESPACE@[20; 21) " " | 22 | PLUS@[19; 20) "+" |
23 | LITERAL@[21; 22) | 23 | WHITESPACE@[20; 21) " " |
24 | INT_NUMBER@[21; 22) "1" | 24 | LITERAL@[21; 22) |
25 | SEMI@[22; 23) ";" | 25 | INT_NUMBER@[21; 22) "1" |
26 | WHITESPACE@[23; 28) "\n " | 26 | SEMI@[22; 23) ";" |
27 | EXPR_STMT@[28; 36) | 27 | WHITESPACE@[23; 28) "\n " |
28 | BIN_EXPR@[28; 35) | 28 | EXPR_STMT@[28; 36) |
29 | RANGE_EXPR@[28; 31) | 29 | BIN_EXPR@[28; 35) |
30 | DOTDOT@[28; 30) ".." | 30 | RANGE_EXPR@[28; 31) |
31 | PATH_EXPR@[30; 31) | 31 | DOTDOT@[28; 30) ".." |
32 | PATH@[30; 31) | 32 | PATH_EXPR@[30; 31) |
33 | PATH_SEGMENT@[30; 31) | 33 | PATH@[30; 31) |
34 | NAME_REF@[30; 31) | 34 | PATH_SEGMENT@[30; 31) |
35 | IDENT@[30; 31) "z" | 35 | NAME_REF@[30; 31) |
36 | WHITESPACE@[31; 32) " " | 36 | IDENT@[30; 31) "z" |
37 | EQ@[32; 33) "=" | 37 | WHITESPACE@[31; 32) " " |
38 | WHITESPACE@[33; 34) " " | 38 | EQ@[32; 33) "=" |
39 | LITERAL@[34; 35) | 39 | WHITESPACE@[33; 34) " " |
40 | INT_NUMBER@[34; 35) "2" | 40 | LITERAL@[34; 35) |
41 | SEMI@[35; 36) ";" | 41 | INT_NUMBER@[34; 35) "2" |
42 | WHITESPACE@[36; 41) "\n " | 42 | SEMI@[35; 36) ";" |
43 | EXPR_STMT@[41; 59) | 43 | WHITESPACE@[36; 41) "\n " |
44 | BIN_EXPR@[41; 58) | 44 | EXPR_STMT@[41; 59) |
45 | PATH_EXPR@[41; 42) | 45 | BIN_EXPR@[41; 58) |
46 | PATH@[41; 42) | 46 | PATH_EXPR@[41; 42) |
47 | PATH_SEGMENT@[41; 42) | 47 | PATH@[41; 42) |
48 | NAME_REF@[41; 42) | 48 | PATH_SEGMENT@[41; 42) |
49 | IDENT@[41; 42) "x" | 49 | NAME_REF@[41; 42) |
50 | WHITESPACE@[42; 43) " " | 50 | IDENT@[41; 42) "x" |
51 | EQ@[43; 44) "=" | 51 | WHITESPACE@[42; 43) " " |
52 | WHITESPACE@[44; 45) " " | 52 | EQ@[43; 44) "=" |
53 | RANGE_EXPR@[45; 58) | 53 | WHITESPACE@[44; 45) " " |
54 | LITERAL@[45; 50) | 54 | RANGE_EXPR@[45; 58) |
55 | FALSE_KW@[45; 50) "false" | 55 | LITERAL@[45; 50) |
56 | DOTDOT@[50; 52) ".." | 56 | FALSE_KW@[45; 50) "false" |
57 | BIN_EXPR@[52; 58) | 57 | DOTDOT@[50; 52) ".." |
58 | LITERAL@[52; 53) | 58 | BIN_EXPR@[52; 58) |
59 | INT_NUMBER@[52; 53) "1" | 59 | LITERAL@[52; 53) |
60 | WHITESPACE@[53; 54) " " | 60 | INT_NUMBER@[52; 53) "1" |
61 | EQEQ@[54; 56) "==" | 61 | WHITESPACE@[53; 54) " " |
62 | WHITESPACE@[56; 57) " " | 62 | EQEQ@[54; 56) "==" |
63 | LITERAL@[57; 58) | 63 | WHITESPACE@[56; 57) " " |
64 | INT_NUMBER@[57; 58) "1" | 64 | LITERAL@[57; 58) |
65 | SEMI@[58; 59) ";" | 65 | INT_NUMBER@[57; 58) "1" |
66 | WHITESPACE@[59; 64) "\n " | 66 | SEMI@[58; 59) ";" |
67 | LET_STMT@[64; 76) | 67 | WHITESPACE@[59; 64) "\n " |
68 | LET_KW@[64; 67) "let" | 68 | LET_STMT@[64; 76) |
69 | WHITESPACE@[67; 68) " " | 69 | LET_KW@[64; 67) "let" |
70 | BIND_PAT@[68; 69) | 70 | WHITESPACE@[67; 68) " " |
71 | NAME@[68; 69) | 71 | BIND_PAT@[68; 69) |
72 | IDENT@[68; 69) "x" | 72 | NAME@[68; 69) |
73 | WHITESPACE@[69; 70) " " | 73 | IDENT@[68; 69) "x" |
74 | EQ@[70; 71) "=" | 74 | WHITESPACE@[69; 70) " " |
75 | WHITESPACE@[71; 72) " " | 75 | EQ@[70; 71) "=" |
76 | RANGE_EXPR@[72; 75) | 76 | WHITESPACE@[71; 72) " " |
77 | LITERAL@[72; 73) | 77 | RANGE_EXPR@[72; 75) |
78 | INT_NUMBER@[72; 73) "1" | 78 | LITERAL@[72; 73) |
79 | DOTDOT@[73; 75) ".." | 79 | INT_NUMBER@[72; 73) "1" |
80 | SEMI@[75; 76) ";" | 80 | DOTDOT@[73; 75) ".." |
81 | WHITESPACE@[76; 86) "\n \n " | 81 | SEMI@[75; 76) ";" |
82 | EXPR_STMT@[86; 95) | 82 | WHITESPACE@[76; 86) "\n \n " |
83 | RANGE_EXPR@[86; 94) | 83 | EXPR_STMT@[86; 95) |
84 | DOTDOTEQ@[86; 89) "..=" | 84 | RANGE_EXPR@[86; 94) |
85 | BIN_EXPR@[89; 94) | 85 | DOTDOTEQ@[86; 89) "..=" |
86 | LITERAL@[89; 90) | 86 | BIN_EXPR@[89; 94) |
87 | INT_NUMBER@[89; 90) "1" | 87 | LITERAL@[89; 90) |
88 | WHITESPACE@[90; 91) " " | 88 | INT_NUMBER@[89; 90) "1" |
89 | PLUS@[91; 92) "+" | 89 | WHITESPACE@[90; 91) " " |
90 | WHITESPACE@[92; 93) " " | 90 | PLUS@[91; 92) "+" |
91 | LITERAL@[93; 94) | 91 | WHITESPACE@[92; 93) " " |
92 | INT_NUMBER@[93; 94) "1" | 92 | LITERAL@[93; 94) |
93 | SEMI@[94; 95) ";" | 93 | INT_NUMBER@[93; 94) "1" |
94 | WHITESPACE@[95; 100) "\n " | 94 | SEMI@[94; 95) ";" |
95 | EXPR_STMT@[100; 109) | 95 | WHITESPACE@[95; 100) "\n " |
96 | BIN_EXPR@[100; 108) | 96 | EXPR_STMT@[100; 109) |
97 | RANGE_EXPR@[100; 104) | 97 | BIN_EXPR@[100; 108) |
98 | DOTDOTEQ@[100; 103) "..=" | 98 | RANGE_EXPR@[100; 104) |
99 | PATH_EXPR@[103; 104) | 99 | DOTDOTEQ@[100; 103) "..=" |
100 | PATH@[103; 104) | 100 | PATH_EXPR@[103; 104) |
101 | PATH_SEGMENT@[103; 104) | 101 | PATH@[103; 104) |
102 | NAME_REF@[103; 104) | 102 | PATH_SEGMENT@[103; 104) |
103 | IDENT@[103; 104) "z" | 103 | NAME_REF@[103; 104) |
104 | WHITESPACE@[104; 105) " " | 104 | IDENT@[103; 104) "z" |
105 | EQ@[105; 106) "=" | 105 | WHITESPACE@[104; 105) " " |
106 | WHITESPACE@[106; 107) " " | 106 | EQ@[105; 106) "=" |
107 | LITERAL@[107; 108) | 107 | WHITESPACE@[106; 107) " " |
108 | INT_NUMBER@[107; 108) "2" | 108 | LITERAL@[107; 108) |
109 | SEMI@[108; 109) ";" | 109 | INT_NUMBER@[107; 108) "2" |
110 | WHITESPACE@[109; 114) "\n " | 110 | SEMI@[108; 109) ";" |
111 | EXPR_STMT@[114; 133) | 111 | WHITESPACE@[109; 114) "\n " |
112 | BIN_EXPR@[114; 132) | 112 | EXPR_STMT@[114; 133) |
113 | PATH_EXPR@[114; 115) | 113 | BIN_EXPR@[114; 132) |
114 | PATH@[114; 115) | 114 | PATH_EXPR@[114; 115) |
115 | PATH_SEGMENT@[114; 115) | 115 | PATH@[114; 115) |
116 | NAME_REF@[114; 115) | 116 | PATH_SEGMENT@[114; 115) |
117 | IDENT@[114; 115) "x" | 117 | NAME_REF@[114; 115) |
118 | WHITESPACE@[115; 116) " " | 118 | IDENT@[114; 115) "x" |
119 | EQ@[116; 117) "=" | 119 | WHITESPACE@[115; 116) " " |
120 | WHITESPACE@[117; 118) " " | 120 | EQ@[116; 117) "=" |
121 | RANGE_EXPR@[118; 132) | 121 | WHITESPACE@[117; 118) " " |
122 | LITERAL@[118; 123) | 122 | RANGE_EXPR@[118; 132) |
123 | FALSE_KW@[118; 123) "false" | 123 | LITERAL@[118; 123) |
124 | DOTDOTEQ@[123; 126) "..=" | 124 | FALSE_KW@[118; 123) "false" |
125 | BIN_EXPR@[126; 132) | 125 | DOTDOTEQ@[123; 126) "..=" |
126 | LITERAL@[126; 127) | 126 | BIN_EXPR@[126; 132) |
127 | INT_NUMBER@[126; 127) "1" | 127 | LITERAL@[126; 127) |
128 | WHITESPACE@[127; 128) " " | 128 | INT_NUMBER@[126; 127) "1" |
129 | EQEQ@[128; 130) "==" | 129 | WHITESPACE@[127; 128) " " |
130 | WHITESPACE@[130; 131) " " | 130 | EQEQ@[128; 130) "==" |
131 | LITERAL@[131; 132) | 131 | WHITESPACE@[130; 131) " " |
132 | INT_NUMBER@[131; 132) "1" | 132 | LITERAL@[131; 132) |
133 | SEMI@[132; 133) ";" | 133 | INT_NUMBER@[131; 132) "1" |
134 | WHITESPACE@[133; 138) "\n " | 134 | SEMI@[132; 133) ";" |
135 | LET_STMT@[138; 150) | 135 | WHITESPACE@[133; 138) "\n " |
136 | LET_KW@[138; 141) "let" | 136 | LET_STMT@[138; 150) |
137 | WHITESPACE@[141; 142) " " | 137 | LET_KW@[138; 141) "let" |
138 | BIND_PAT@[142; 143) | 138 | WHITESPACE@[141; 142) " " |
139 | NAME@[142; 143) | 139 | BIND_PAT@[142; 143) |
140 | IDENT@[142; 143) "x" | 140 | NAME@[142; 143) |
141 | WHITESPACE@[143; 144) " " | 141 | IDENT@[142; 143) "x" |
142 | EQ@[144; 145) "=" | 142 | WHITESPACE@[143; 144) " " |
143 | WHITESPACE@[145; 146) " " | 143 | EQ@[144; 145) "=" |
144 | RANGE_EXPR@[146; 149) | 144 | WHITESPACE@[145; 146) " " |
145 | LITERAL@[146; 147) | 145 | RANGE_EXPR@[146; 149) |
146 | INT_NUMBER@[146; 147) "1" | 146 | LITERAL@[146; 147) |
147 | DOTDOT@[147; 149) ".." | 147 | INT_NUMBER@[146; 147) "1" |
148 | SEMI@[149; 150) ";" | 148 | DOTDOT@[147; 149) ".." |
149 | WHITESPACE@[150; 151) "\n" | 149 | SEMI@[149; 150) ";" |
150 | R_CURLY@[151; 152) "}" | 150 | WHITESPACE@[150; 151) "\n" |
151 | R_CURLY@[151; 152) "}" | ||
151 | WHITESPACE@[152; 153) "\n" | 152 | WHITESPACE@[152; 153) "\n" |