aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/test_data/parser')
-rw-r--r--crates/ra_syntax/test_data/parser/err/0012_broken_lambda.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/err/0044_unexpected_for_type.rast18
-rw-r--r--crates/ra_syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0003_where_pred_for.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0018_arb_self_types.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast8
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0033_reference_type;.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast8
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0123_param_list_vararg.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0146_as_precedence.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0150_array_attrs.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0031_extern.rast32
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0064_impl_fn_params.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0067_where_for_pred.rast20
26 files changed, 77 insertions, 77 deletions
diff --git a/crates/ra_syntax/test_data/parser/err/0012_broken_lambda.rast b/crates/ra_syntax/test_data/parser/err/0012_broken_lambda.rast
index c131b79a7..f31c27633 100644
--- a/crates/ra_syntax/test_data/parser/err/0012_broken_lambda.rast
+++ b/crates/ra_syntax/test_data/parser/err/0012_broken_lambda.rast
@@ -39,7 +39,7 @@ SOURCE_FILE@0..389
39 IDENT@39..46 "builder" 39 IDENT@39..46 "builder"
40 COLON@46..47 40 COLON@46..47
41 WHITESPACE@47..48 41 WHITESPACE@47..48
42 REFERENCE_TYPE@48..54 42 REF_TYPE@48..54
43 AMP@48..49 43 AMP@48..49
44 MUT_KW@49..52 44 MUT_KW@49..52
45 WHITESPACE@52..53 45 WHITESPACE@52..53
@@ -56,7 +56,7 @@ SOURCE_FILE@0..389
56 IDENT@56..62 "tokens" 56 IDENT@56..62 "tokens"
57 COLON@62..63 57 COLON@62..63
58 WHITESPACE@63..64 58 WHITESPACE@63..64
59 REFERENCE_TYPE@64..72 59 REF_TYPE@64..72
60 AMP@64..65 60 AMP@64..65
61 SLICE_TYPE@65..72 61 SLICE_TYPE@65..72
62 L_BRACK@65..66 62 L_BRACK@65..66
@@ -126,7 +126,7 @@ SOURCE_FILE@0..389
126 IDENT@144..147 "idx" 126 IDENT@144..147 "idx"
127 COLON@147..148 127 COLON@147..148
128 WHITESPACE@148..149 128 WHITESPACE@148..149
129 REFERENCE_TYPE@149..159 129 REF_TYPE@149..159
130 AMP@149..150 130 AMP@149..150
131 MUT_KW@150..153 131 MUT_KW@150..153
132 WHITESPACE@153..154 132 WHITESPACE@153..154
diff --git a/crates/ra_syntax/test_data/parser/err/0044_unexpected_for_type.rast b/crates/ra_syntax/test_data/parser/err/0044_unexpected_for_type.rast
index 082625c13..71aa86494 100644
--- a/crates/ra_syntax/test_data/parser/err/0044_unexpected_for_type.rast
+++ b/crates/ra_syntax/test_data/parser/err/0044_unexpected_for_type.rast
@@ -15,7 +15,7 @@ SOURCE_FILE@0..239
15 LIFETIME@18..20 "\'a" 15 LIFETIME@18..20 "\'a"
16 R_ANGLE@20..21 ">" 16 R_ANGLE@20..21 ">"
17 WHITESPACE@21..22 " " 17 WHITESPACE@21..22 " "
18 REFERENCE_TYPE@22..29 18 REF_TYPE@22..29
19 AMP@22..23 "&" 19 AMP@22..23 "&"
20 LIFETIME@23..25 "\'a" 20 LIFETIME@23..25 "\'a"
21 WHITESPACE@25..26 " " 21 WHITESPACE@25..26 " "
@@ -44,7 +44,7 @@ SOURCE_FILE@0..239
44 WHITESPACE@52..53 " " 44 WHITESPACE@52..53 " "
45 TUPLE_TYPE@53..63 45 TUPLE_TYPE@53..63
46 L_PAREN@53..54 "(" 46 L_PAREN@53..54 "("
47 REFERENCE_TYPE@54..61 47 REF_TYPE@54..61
48 AMP@54..55 "&" 48 AMP@54..55 "&"
49 LIFETIME@55..57 "\'a" 49 LIFETIME@55..57 "\'a"
50 WHITESPACE@57..58 " " 50 WHITESPACE@57..58 " "
@@ -107,12 +107,12 @@ SOURCE_FILE@0..239
107 LIFETIME@124..126 "\'b" 107 LIFETIME@124..126 "\'b"
108 R_ANGLE@126..127 ">" 108 R_ANGLE@126..127 ">"
109 WHITESPACE@127..128 " " 109 WHITESPACE@127..128 " "
110 FN_POINTER_TYPE@128..148 110 FN_PTR_TYPE@128..148
111 FN_KW@128..130 "fn" 111 FN_KW@128..130 "fn"
112 PARAM_LIST@130..148 112 PARAM_LIST@130..148
113 L_PAREN@130..131 "(" 113 L_PAREN@130..131 "("
114 PARAM@131..138 114 PARAM@131..138
115 REFERENCE_TYPE@131..138 115 REF_TYPE@131..138
116 AMP@131..132 "&" 116 AMP@131..132 "&"
117 LIFETIME@132..134 "\'a" 117 LIFETIME@132..134 "\'a"
118 WHITESPACE@134..135 " " 118 WHITESPACE@134..135 " "
@@ -124,7 +124,7 @@ SOURCE_FILE@0..239
124 COMMA@138..139 "," 124 COMMA@138..139 ","
125 WHITESPACE@139..140 " " 125 WHITESPACE@139..140 " "
126 PARAM@140..147 126 PARAM@140..147
127 REFERENCE_TYPE@140..147 127 REF_TYPE@140..147
128 AMP@140..141 "&" 128 AMP@140..141 "&"
129 LIFETIME@141..143 "\'b" 129 LIFETIME@141..143 "\'b"
130 WHITESPACE@143..144 " " 130 WHITESPACE@143..144 " "
@@ -178,12 +178,12 @@ SOURCE_FILE@0..239
178 LIFETIME@200..202 "\'c" 178 LIFETIME@200..202 "\'c"
179 R_ANGLE@202..203 ">" 179 R_ANGLE@202..203 ">"
180 WHITESPACE@203..204 " " 180 WHITESPACE@203..204 " "
181 FN_POINTER_TYPE@204..227 181 FN_PTR_TYPE@204..227
182 FN_KW@204..206 "fn" 182 FN_KW@204..206 "fn"
183 PARAM_LIST@206..227 183 PARAM_LIST@206..227
184 L_PAREN@206..207 "(" 184 L_PAREN@206..207 "("
185 PARAM@207..212 185 PARAM@207..212
186 REFERENCE_TYPE@207..212 186 REF_TYPE@207..212
187 AMP@207..208 "&" 187 AMP@207..208 "&"
188 LIFETIME@208..210 "\'a" 188 LIFETIME@208..210 "\'a"
189 WHITESPACE@210..211 " " 189 WHITESPACE@210..211 " "
@@ -195,7 +195,7 @@ SOURCE_FILE@0..239
195 COMMA@212..213 "," 195 COMMA@212..213 ","
196 WHITESPACE@213..214 " " 196 WHITESPACE@213..214 " "
197 PARAM@214..219 197 PARAM@214..219
198 REFERENCE_TYPE@214..219 198 REF_TYPE@214..219
199 AMP@214..215 "&" 199 AMP@214..215 "&"
200 LIFETIME@215..217 "\'b" 200 LIFETIME@215..217 "\'b"
201 WHITESPACE@217..218 " " 201 WHITESPACE@217..218 " "
@@ -207,7 +207,7 @@ SOURCE_FILE@0..239
207 COMMA@219..220 "," 207 COMMA@219..220 ","
208 WHITESPACE@220..221 " " 208 WHITESPACE@220..221 " "
209 PARAM@221..226 209 PARAM@221..226
210 REFERENCE_TYPE@221..226 210 REF_TYPE@221..226
211 AMP@221..222 "&" 211 AMP@221..222 "&"
212 LIFETIME@222..224 "\'c" 212 LIFETIME@222..224 "\'c"
213 WHITESPACE@224..225 " " 213 WHITESPACE@224..225 " "
diff --git a/crates/ra_syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast b/crates/ra_syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast
index 2409eefe7..0d8bf6dd6 100644
--- a/crates/ra_syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast
+++ b/crates/ra_syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast
@@ -7,7 +7,7 @@ SOURCE_FILE@0..14
7 WHITESPACE@6..7 " " 7 WHITESPACE@6..7 " "
8 EQ@7..8 "=" 8 EQ@7..8 "="
9 WHITESPACE@8..9 " " 9 WHITESPACE@8..9 " "
10 POINTER_TYPE@9..12 10 PTR_TYPE@9..12
11 STAR@9..10 "*" 11 STAR@9..10 "*"
12 TUPLE_TYPE@10..12 12 TUPLE_TYPE@10..12
13 L_PAREN@10..11 "(" 13 L_PAREN@10..11 "("
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0003_where_pred_for.rast b/crates/ra_syntax/test_data/parser/inline/ok/0003_where_pred_for.rast
index b0f2b5888..62da7b887 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0003_where_pred_for.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0003_where_pred_for.rast
@@ -42,7 +42,7 @@ SOURCE_FILE@0..54
42 PARAM_LIST@40..49 42 PARAM_LIST@40..49
43 L_PAREN@40..41 "(" 43 L_PAREN@40..41 "("
44 PARAM@41..48 44 PARAM@41..48
45 REFERENCE_TYPE@41..48 45 REF_TYPE@41..48
46 AMP@41..42 "&" 46 AMP@41..42 "&"
47 LIFETIME@42..44 "\'a" 47 LIFETIME@42..44 "\'a"
48 WHITESPACE@44..45 " " 48 WHITESPACE@44..45 " "
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast b/crates/ra_syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast
index 44d92aedb..b650735ba 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast
@@ -31,7 +31,7 @@ SOURCE_FILE@0..39
31 COMMA@19..20 "," 31 COMMA@19..20 ","
32 WHITESPACE@20..21 " " 32 WHITESPACE@20..21 " "
33 PARAM@21..25 33 PARAM@21..25
34 REFERENCE_TYPE@21..25 34 REF_TYPE@21..25
35 AMP@21..22 "&" 35 AMP@21..22 "&"
36 PATH_TYPE@22..25 36 PATH_TYPE@22..25
37 PATH@22..25 37 PATH@22..25
@@ -41,7 +41,7 @@ SOURCE_FILE@0..39
41 COMMA@25..26 "," 41 COMMA@25..26 ","
42 WHITESPACE@26..27 " " 42 WHITESPACE@26..27 " "
43 PARAM@27..31 43 PARAM@27..31
44 REFERENCE_TYPE@27..31 44 REF_TYPE@27..31
45 AMP@27..28 "&" 45 AMP@27..28 "&"
46 PATH_TYPE@28..31 46 PATH_TYPE@28..31
47 PATH@28..31 47 PATH@28..31
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast b/crates/ra_syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast
index 845b32e6d..d33215b50 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast
@@ -7,7 +7,7 @@ SOURCE_FILE@0..36
7 WHITESPACE@6..7 " " 7 WHITESPACE@6..7 " "
8 EQ@7..8 "=" 8 EQ@7..8 "="
9 WHITESPACE@8..9 " " 9 WHITESPACE@8..9 " "
10 POINTER_TYPE@9..16 10 PTR_TYPE@9..16
11 STAR@9..10 "*" 11 STAR@9..10 "*"
12 MUT_KW@10..13 "mut" 12 MUT_KW@10..13 "mut"
13 WHITESPACE@13..14 " " 13 WHITESPACE@13..14 " "
@@ -24,7 +24,7 @@ SOURCE_FILE@0..36
24 WHITESPACE@24..25 " " 24 WHITESPACE@24..25 " "
25 EQ@25..26 "=" 25 EQ@25..26 "="
26 WHITESPACE@26..27 " " 26 WHITESPACE@26..27 " "
27 POINTER_TYPE@27..34 27 PTR_TYPE@27..34
28 STAR@27..28 "*" 28 STAR@27..28 "*"
29 MUT_KW@28..31 "mut" 29 MUT_KW@28..31 "mut"
30 WHITESPACE@31..32 " " 30 WHITESPACE@31..32 " "
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0018_arb_self_types.rast b/crates/ra_syntax/test_data/parser/inline/ok/0018_arb_self_types.rast
index 1b31aa95a..ddbd66588 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0018_arb_self_types.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0018_arb_self_types.rast
@@ -22,7 +22,7 @@ SOURCE_FILE@0..69
22 SELF_KW@18..22 "self" 22 SELF_KW@18..22 "self"
23 COLON@22..23 ":" 23 COLON@22..23 ":"
24 WHITESPACE@23..24 " " 24 WHITESPACE@23..24 " "
25 REFERENCE_TYPE@24..29 25 REF_TYPE@24..29
26 AMP@24..25 "&" 26 AMP@24..25 "&"
27 PATH_TYPE@25..29 27 PATH_TYPE@25..29
28 PATH@25..29 28 PATH@25..29
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast
index 79a5ee339..dda6577ed 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast
@@ -7,7 +7,7 @@ SOURCE_FILE@0..113
7 WHITESPACE@6..7 " " 7 WHITESPACE@6..7 " "
8 EQ@7..8 "=" 8 EQ@7..8 "="
9 WHITESPACE@8..9 " " 9 WHITESPACE@8..9 " "
10 FN_POINTER_TYPE@9..13 10 FN_PTR_TYPE@9..13
11 FN_KW@9..11 "fn" 11 FN_KW@9..11 "fn"
12 PARAM_LIST@11..13 12 PARAM_LIST@11..13
13 L_PAREN@11..12 "(" 13 L_PAREN@11..12 "("
@@ -22,7 +22,7 @@ SOURCE_FILE@0..113
22 WHITESPACE@21..22 " " 22 WHITESPACE@21..22 " "
23 EQ@22..23 "=" 23 EQ@22..23 "="
24 WHITESPACE@23..24 " " 24 WHITESPACE@23..24 " "
25 FN_POINTER_TYPE@24..35 25 FN_PTR_TYPE@24..35
26 UNSAFE_KW@24..30 "unsafe" 26 UNSAFE_KW@24..30 "unsafe"
27 WHITESPACE@30..31 " " 27 WHITESPACE@30..31 " "
28 FN_KW@31..33 "fn" 28 FN_KW@31..33 "fn"
@@ -39,7 +39,7 @@ SOURCE_FILE@0..113
39 WHITESPACE@43..44 " " 39 WHITESPACE@43..44 " "
40 EQ@44..45 "=" 40 EQ@44..45 "="
41 WHITESPACE@45..46 " " 41 WHITESPACE@45..46 " "
42 FN_POINTER_TYPE@46..68 42 FN_PTR_TYPE@46..68
43 UNSAFE_KW@46..52 "unsafe" 43 UNSAFE_KW@46..52 "unsafe"
44 WHITESPACE@52..53 " " 44 WHITESPACE@52..53 " "
45 ABI@53..63 45 ABI@53..63
@@ -61,7 +61,7 @@ SOURCE_FILE@0..113
61 WHITESPACE@76..77 " " 61 WHITESPACE@76..77 " "
62 EQ@77..78 "=" 62 EQ@77..78 "="
63 WHITESPACE@78..79 " " 63 WHITESPACE@78..79 " "
64 FN_POINTER_TYPE@79..111 64 FN_PTR_TYPE@79..111
65 ABI@79..89 65 ABI@79..89
66 EXTERN_KW@79..85 "extern" 66 EXTERN_KW@79..85 "extern"
67 WHITESPACE@85..86 " " 67 WHITESPACE@85..86 " "
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0033_reference_type;.rast b/crates/ra_syntax/test_data/parser/inline/ok/0033_reference_type;.rast
index c522f76cf..974df9f9a 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0033_reference_type;.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0033_reference_type;.rast
@@ -7,7 +7,7 @@ SOURCE_FILE@0..54
7 WHITESPACE@6..7 " " 7 WHITESPACE@6..7 " "
8 EQ@7..8 "=" 8 EQ@7..8 "="
9 WHITESPACE@8..9 " " 9 WHITESPACE@8..9 " "
10 REFERENCE_TYPE@9..12 10 REF_TYPE@9..12
11 AMP@9..10 "&" 11 AMP@9..10 "&"
12 TUPLE_TYPE@10..12 12 TUPLE_TYPE@10..12
13 L_PAREN@10..11 "(" 13 L_PAREN@10..11 "("
@@ -22,7 +22,7 @@ SOURCE_FILE@0..54
22 WHITESPACE@20..21 " " 22 WHITESPACE@20..21 " "
23 EQ@21..22 "=" 23 EQ@21..22 "="
24 WHITESPACE@22..23 " " 24 WHITESPACE@22..23 " "
25 REFERENCE_TYPE@23..34 25 REF_TYPE@23..34
26 AMP@23..24 "&" 26 AMP@23..24 "&"
27 LIFETIME@24..31 "\'static" 27 LIFETIME@24..31 "\'static"
28 WHITESPACE@31..32 " " 28 WHITESPACE@31..32 " "
@@ -39,7 +39,7 @@ SOURCE_FILE@0..54
39 WHITESPACE@42..43 " " 39 WHITESPACE@42..43 " "
40 EQ@43..44 "=" 40 EQ@43..44 "="
41 WHITESPACE@44..45 " " 41 WHITESPACE@44..45 " "
42 REFERENCE_TYPE@45..52 42 REF_TYPE@45..52
43 AMP@45..46 "&" 43 AMP@45..46 "&"
44 MUT_KW@46..49 "mut" 44 MUT_KW@46..49 "mut"
45 WHITESPACE@49..50 " " 45 WHITESPACE@49..50 " "
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast b/crates/ra_syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast
index c100d1c71..6baea6e3c 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast
@@ -21,7 +21,7 @@ SOURCE_FILE@0..35
21 PARAM_LIST@15..29 21 PARAM_LIST@15..29
22 L_PAREN@15..16 "(" 22 L_PAREN@15..16 "("
23 PARAM@16..28 23 PARAM@16..28
24 REFERENCE_TYPE@16..28 24 REF_TYPE@16..28
25 AMP@16..17 "&" 25 AMP@16..17 "&"
26 MUT_KW@17..20 "mut" 26 MUT_KW@17..20 "mut"
27 WHITESPACE@20..21 " " 27 WHITESPACE@20..21 " "
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast
index 5f4807522..f319d5141 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast
@@ -15,7 +15,7 @@ SOURCE_FILE@0..121
15 LIFETIME@13..15 "\'a" 15 LIFETIME@13..15 "\'a"
16 R_ANGLE@15..16 ">" 16 R_ANGLE@15..16 ">"
17 WHITESPACE@16..17 " " 17 WHITESPACE@16..17 " "
18 FN_POINTER_TYPE@17..27 18 FN_PTR_TYPE@17..27
19 FN_KW@17..19 "fn" 19 FN_KW@17..19 "fn"
20 PARAM_LIST@19..21 20 PARAM_LIST@19..21
21 L_PAREN@19..20 "(" 21 L_PAREN@19..20 "("
@@ -45,7 +45,7 @@ SOURCE_FILE@0..121
45 LIFETIME@42..44 "\'a" 45 LIFETIME@42..44 "\'a"
46 R_ANGLE@44..45 ">" 46 R_ANGLE@44..45 ">"
47 WHITESPACE@45..46 " " 47 WHITESPACE@45..46 " "
48 FN_POINTER_TYPE@46..80 48 FN_PTR_TYPE@46..80
49 UNSAFE_KW@46..52 "unsafe" 49 UNSAFE_KW@46..52 "unsafe"
50 WHITESPACE@52..53 " " 50 WHITESPACE@52..53 " "
51 ABI@53..63 51 ABI@53..63
@@ -57,7 +57,7 @@ SOURCE_FILE@0..121
57 PARAM_LIST@66..74 57 PARAM_LIST@66..74
58 L_PAREN@66..67 "(" 58 L_PAREN@66..67 "("
59 PARAM@67..73 59 PARAM@67..73
60 REFERENCE_TYPE@67..73 60 REF_TYPE@67..73
61 AMP@67..68 "&" 61 AMP@67..68 "&"
62 LIFETIME@68..70 "\'a" 62 LIFETIME@68..70 "\'a"
63 WHITESPACE@70..71 " " 63 WHITESPACE@70..71 " "
@@ -98,7 +98,7 @@ SOURCE_FILE@0..121
98 GENERIC_ARG_LIST@110..119 98 GENERIC_ARG_LIST@110..119
99 L_ANGLE@110..111 "<" 99 L_ANGLE@110..111 "<"
100 TYPE_ARG@111..118 100 TYPE_ARG@111..118
101 REFERENCE_TYPE@111..118 101 REF_TYPE@111..118
102 AMP@111..112 "&" 102 AMP@111..112 "&"
103 LIFETIME@112..114 "\'a" 103 LIFETIME@112..114 "\'a"
104 WHITESPACE@114..115 " " 104 WHITESPACE@114..115 " "
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast b/crates/ra_syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast
index 95686977f..f80326465 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast
@@ -7,7 +7,7 @@ SOURCE_FILE@0..21
7 WHITESPACE@6..7 " " 7 WHITESPACE@6..7 " "
8 EQ@7..8 "=" 8 EQ@7..8 "="
9 WHITESPACE@8..9 " " 9 WHITESPACE@8..9 " "
10 FN_POINTER_TYPE@9..19 10 FN_PTR_TYPE@9..19
11 FN_KW@9..11 "fn" 11 FN_KW@9..11 "fn"
12 PARAM_LIST@11..13 12 PARAM_LIST@11..13
13 L_PAREN@11..12 "(" 13 L_PAREN@11..12 "("
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.rast b/crates/ra_syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.rast
index 8d029b592..570b95205 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.rast
@@ -47,7 +47,7 @@ SOURCE_FILE@0..64
47 UNDERSCORE@50..51 "_" 47 UNDERSCORE@50..51 "_"
48 COLON@51..52 ":" 48 COLON@51..52 ":"
49 WHITESPACE@52..53 " " 49 WHITESPACE@52..53 " "
50 REFERENCE_TYPE@53..58 50 REF_TYPE@53..58
51 AMP@53..54 "&" 51 AMP@53..54 "&"
52 LIFETIME@54..56 "\'a" 52 LIFETIME@54..56 "\'a"
53 WHITESPACE@56..57 " " 53 WHITESPACE@56..57 " "
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0123_param_list_vararg.rast b/crates/ra_syntax/test_data/parser/inline/ok/0123_param_list_vararg.rast
index 27c4f141f..7cdec6634 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0123_param_list_vararg.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0123_param_list_vararg.rast
@@ -21,7 +21,7 @@ SOURCE_FILE@0..57
21 IDENT@23..29 "format" 21 IDENT@23..29 "format"
22 COLON@29..30 ":" 22 COLON@29..30 ":"
23 WHITESPACE@30..31 " " 23 WHITESPACE@30..31 " "
24 POINTER_TYPE@31..40 24 PTR_TYPE@31..40
25 STAR@31..32 "*" 25 STAR@31..32 "*"
26 CONST_KW@32..37 "const" 26 CONST_KW@32..37 "const"
27 WHITESPACE@37..38 " " 27 WHITESPACE@37..38 " "
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0146_as_precedence.rast b/crates/ra_syntax/test_data/parser/inline/ok/0146_as_precedence.rast
index ca739825a..a36cc8dab 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0146_as_precedence.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0146_as_precedence.rast
@@ -27,7 +27,7 @@ SOURCE_FILE@0..43
27 WHITESPACE@25..26 " " 27 WHITESPACE@25..26 " "
28 AS_KW@26..28 "as" 28 AS_KW@26..28 "as"
29 WHITESPACE@28..29 " " 29 WHITESPACE@28..29 " "
30 POINTER_TYPE@29..39 30 PTR_TYPE@29..39
31 STAR@29..30 "*" 31 STAR@29..30 "*"
32 CONST_KW@30..35 "const" 32 CONST_KW@30..35 "const"
33 WHITESPACE@35..36 " " 33 WHITESPACE@35..36 " "
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0150_array_attrs.rast b/crates/ra_syntax/test_data/parser/inline/ok/0150_array_attrs.rast
index 0c35bf2b7..f284aafcd 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0150_array_attrs.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0150_array_attrs.rast
@@ -6,7 +6,7 @@ SOURCE_FILE@0..40
6 IDENT@6..7 "A" 6 IDENT@6..7 "A"
7 COLON@7..8 ":" 7 COLON@7..8 ":"
8 WHITESPACE@8..9 " " 8 WHITESPACE@8..9 " "
9 REFERENCE_TYPE@9..15 9 REF_TYPE@9..15
10 AMP@9..10 "&" 10 AMP@9..10 "&"
11 SLICE_TYPE@10..15 11 SLICE_TYPE@10..15
12 L_BRACK@10..11 "[" 12 L_BRACK@10..11 "["
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast b/crates/ra_syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast
index c48fed03e..e6aff7b37 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast
@@ -7,7 +7,7 @@ SOURCE_FILE@0..55
7 WHITESPACE@8..9 " " 7 WHITESPACE@8..9 " "
8 EQ@9..10 "=" 8 EQ@9..10 "="
9 WHITESPACE@10..11 " " 9 WHITESPACE@10..11 " "
10 FN_POINTER_TYPE@11..23 10 FN_PTR_TYPE@11..23
11 FN_KW@11..13 "fn" 11 FN_KW@11..13 "fn"
12 PARAM_LIST@13..23 12 PARAM_LIST@13..23
13 L_PAREN@13..14 "(" 13 L_PAREN@13..14 "("
@@ -33,7 +33,7 @@ SOURCE_FILE@0..55
33 WHITESPACE@33..34 " " 33 WHITESPACE@33..34 " "
34 EQ@34..35 "=" 34 EQ@34..35 "="
35 WHITESPACE@35..36 " " 35 WHITESPACE@35..36 " "
36 FN_POINTER_TYPE@36..53 36 FN_PTR_TYPE@36..53
37 FN_KW@36..38 "fn" 37 FN_KW@36..38 "fn"
38 PARAM_LIST@38..53 38 PARAM_LIST@38..53
39 L_PAREN@38..39 "(" 39 L_PAREN@38..39 "("
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast b/crates/ra_syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast
index 3079e5bf8..6abb4fe5a 100644
--- a/crates/ra_syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast
+++ b/crates/ra_syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast
@@ -7,7 +7,7 @@ SOURCE_FILE@0..23
7 WHITESPACE@8..9 " " 7 WHITESPACE@8..9 " "
8 EQ@9..10 "=" 8 EQ@9..10 "="
9 WHITESPACE@10..11 " " 9 WHITESPACE@10..11 " "
10 FN_POINTER_TYPE@11..21 10 FN_PTR_TYPE@11..21
11 FN_KW@11..13 "fn" 11 FN_KW@11..13 "fn"
12 PARAM_LIST@13..21 12 PARAM_LIST@13..21
13 L_PAREN@13..14 "(" 13 L_PAREN@13..14 "("
diff --git a/crates/ra_syntax/test_data/parser/ok/0031_extern.rast b/crates/ra_syntax/test_data/parser/ok/0031_extern.rast
index 79ea098a2..8150d445f 100644
--- a/crates/ra_syntax/test_data/parser/ok/0031_extern.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0031_extern.rast
@@ -99,7 +99,7 @@ SOURCE_FILE@0..1598
99 IDENT@117..121 "addr" 99 IDENT@117..121 "addr"
100 COLON@121..122 ":" 100 COLON@121..122 ":"
101 WHITESPACE@122..123 " " 101 WHITESPACE@122..123 " "
102 POINTER_TYPE@123..138 102 PTR_TYPE@123..138
103 STAR@123..124 "*" 103 STAR@123..124 "*"
104 CONST_KW@124..129 "const" 104 CONST_KW@124..129 "const"
105 WHITESPACE@129..130 " " 105 WHITESPACE@129..130 " "
@@ -164,7 +164,7 @@ SOURCE_FILE@0..1598
164 IDENT@204..211 "address" 164 IDENT@204..211 "address"
165 COLON@211..212 ":" 165 COLON@211..212 ":"
166 WHITESPACE@212..213 " " 166 WHITESPACE@212..213 " "
167 POINTER_TYPE@213..228 167 PTR_TYPE@213..228
168 STAR@213..214 "*" 168 STAR@213..214 "*"
169 CONST_KW@214..219 "const" 169 CONST_KW@214..219 "const"
170 WHITESPACE@219..220 " " 170 WHITESPACE@219..220 " "
@@ -278,7 +278,7 @@ SOURCE_FILE@0..1598
278 IDENT@382..389 "address" 278 IDENT@382..389 "address"
279 COLON@389..390 ":" 279 COLON@389..390 ":"
280 WHITESPACE@390..391 " " 280 WHITESPACE@390..391 " "
281 POINTER_TYPE@391..404 281 PTR_TYPE@391..404
282 STAR@391..392 "*" 282 STAR@391..392 "*"
283 MUT_KW@392..395 "mut" 283 MUT_KW@392..395 "mut"
284 WHITESPACE@395..396 " " 284 WHITESPACE@395..396 " "
@@ -295,7 +295,7 @@ SOURCE_FILE@0..1598
295 IDENT@429..440 "address_len" 295 IDENT@429..440 "address_len"
296 COLON@440..441 ":" 296 COLON@440..441 ":"
297 WHITESPACE@441..442 " " 297 WHITESPACE@441..442 " "
298 POINTER_TYPE@442..456 298 PTR_TYPE@442..456
299 STAR@442..443 "*" 299 STAR@442..443 "*"
300 MUT_KW@443..446 "mut" 300 MUT_KW@443..446 "mut"
301 WHITESPACE@446..447 " " 301 WHITESPACE@446..447 " "
@@ -375,7 +375,7 @@ SOURCE_FILE@0..1598
375 IDENT@609..615 "optval" 375 IDENT@609..615 "optval"
376 COLON@615..616 ":" 376 COLON@615..616 ":"
377 WHITESPACE@616..617 " " 377 WHITESPACE@616..617 " "
378 POINTER_TYPE@617..630 378 PTR_TYPE@617..630
379 STAR@617..618 "*" 379 STAR@617..618 "*"
380 MUT_KW@618..621 "mut" 380 MUT_KW@618..621 "mut"
381 WHITESPACE@621..622 " " 381 WHITESPACE@621..622 " "
@@ -393,7 +393,7 @@ SOURCE_FILE@0..1598
393 IDENT@654..660 "optlen" 393 IDENT@654..660 "optlen"
394 COLON@660..661 ":" 394 COLON@660..661 ":"
395 WHITESPACE@661..662 " " 395 WHITESPACE@661..662 " "
396 POINTER_TYPE@662..678 396 PTR_TYPE@662..678
397 STAR@662..663 "*" 397 STAR@662..663 "*"
398 MUT_KW@663..666 "mut" 398 MUT_KW@663..666 "mut"
399 WHITESPACE@666..667 " " 399 WHITESPACE@666..667 " "
@@ -474,7 +474,7 @@ SOURCE_FILE@0..1598
474 IDENT@784..789 "value" 474 IDENT@784..789 "value"
475 COLON@789..790 ":" 475 COLON@789..790 ":"
476 WHITESPACE@790..791 " " 476 WHITESPACE@790..791 " "
477 POINTER_TYPE@791..806 477 PTR_TYPE@791..806
478 STAR@791..792 "*" 478 STAR@791..792 "*"
479 CONST_KW@792..797 "const" 479 CONST_KW@792..797 "const"
480 WHITESPACE@797..798 " " 480 WHITESPACE@797..798 " "
@@ -540,7 +540,7 @@ SOURCE_FILE@0..1598
540 IDENT@905..912 "address" 540 IDENT@905..912 "address"
541 COLON@912..913 ":" 541 COLON@912..913 ":"
542 WHITESPACE@913..914 " " 542 WHITESPACE@913..914 " "
543 POINTER_TYPE@914..927 543 PTR_TYPE@914..927
544 STAR@914..915 "*" 544 STAR@914..915 "*"
545 MUT_KW@915..918 "mut" 545 MUT_KW@915..918 "mut"
546 WHITESPACE@918..919 " " 546 WHITESPACE@918..919 " "
@@ -557,7 +557,7 @@ SOURCE_FILE@0..1598
557 IDENT@952..963 "address_len" 557 IDENT@952..963 "address_len"
558 COLON@963..964 ":" 558 COLON@963..964 ":"
559 WHITESPACE@964..965 " " 559 WHITESPACE@964..965 " "
560 POINTER_TYPE@965..979 560 PTR_TYPE@965..979
561 STAR@965..966 "*" 561 STAR@965..966 "*"
562 MUT_KW@966..969 "mut" 562 MUT_KW@966..969 "mut"
563 WHITESPACE@969..970 " " 563 WHITESPACE@969..970 " "
@@ -609,7 +609,7 @@ SOURCE_FILE@0..1598
609 IDENT@1028..1031 "buf" 609 IDENT@1028..1031 "buf"
610 COLON@1031..1032 ":" 610 COLON@1031..1032 ":"
611 WHITESPACE@1032..1033 " " 611 WHITESPACE@1032..1033 " "
612 POINTER_TYPE@1033..1048 612 PTR_TYPE@1033..1048
613 STAR@1033..1034 "*" 613 STAR@1033..1034 "*"
614 CONST_KW@1034..1039 "const" 614 CONST_KW@1034..1039 "const"
615 WHITESPACE@1039..1040 " " 615 WHITESPACE@1039..1040 " "
@@ -655,7 +655,7 @@ SOURCE_FILE@0..1598
655 IDENT@1099..1103 "addr" 655 IDENT@1099..1103 "addr"
656 COLON@1103..1104 ":" 656 COLON@1103..1104 ":"
657 WHITESPACE@1104..1105 " " 657 WHITESPACE@1104..1105 " "
658 POINTER_TYPE@1105..1120 658 PTR_TYPE@1105..1120
659 STAR@1105..1106 "*" 659 STAR@1105..1106 "*"
660 CONST_KW@1106..1111 "const" 660 CONST_KW@1106..1111 "const"
661 WHITESPACE@1111..1112 " " 661 WHITESPACE@1111..1112 " "
@@ -720,7 +720,7 @@ SOURCE_FILE@0..1598
720 IDENT@1207..1210 "buf" 720 IDENT@1207..1210 "buf"
721 COLON@1210..1211 ":" 721 COLON@1210..1211 ":"
722 WHITESPACE@1211..1212 " " 722 WHITESPACE@1211..1212 " "
723 POINTER_TYPE@1212..1227 723 PTR_TYPE@1212..1227
724 STAR@1212..1213 "*" 724 STAR@1212..1213 "*"
725 CONST_KW@1213..1218 "const" 725 CONST_KW@1213..1218 "const"
726 WHITESPACE@1218..1219 " " 726 WHITESPACE@1218..1219 " "
@@ -801,7 +801,7 @@ SOURCE_FILE@0..1598
801 IDENT@1327..1330 "buf" 801 IDENT@1327..1330 "buf"
802 COLON@1330..1331 ":" 802 COLON@1330..1331 ":"
803 WHITESPACE@1331..1332 " " 803 WHITESPACE@1331..1332 " "
804 POINTER_TYPE@1332..1345 804 PTR_TYPE@1332..1345
805 STAR@1332..1333 "*" 805 STAR@1332..1333 "*"
806 MUT_KW@1333..1336 "mut" 806 MUT_KW@1333..1336 "mut"
807 WHITESPACE@1336..1337 " " 807 WHITESPACE@1336..1337 " "
@@ -847,7 +847,7 @@ SOURCE_FILE@0..1598
847 IDENT@1398..1402 "addr" 847 IDENT@1398..1402 "addr"
848 COLON@1402..1403 ":" 848 COLON@1402..1403 ":"
849 WHITESPACE@1403..1404 " " 849 WHITESPACE@1403..1404 " "
850 POINTER_TYPE@1404..1419 850 PTR_TYPE@1404..1419
851 STAR@1404..1405 "*" 851 STAR@1404..1405 "*"
852 MUT_KW@1405..1408 "mut" 852 MUT_KW@1405..1408 "mut"
853 WHITESPACE@1408..1409 " " 853 WHITESPACE@1408..1409 " "
@@ -865,7 +865,7 @@ SOURCE_FILE@0..1598
865 IDENT@1441..1448 "addrlen" 865 IDENT@1441..1448 "addrlen"
866 COLON@1448..1449 ":" 866 COLON@1448..1449 ":"
867 WHITESPACE@1449..1450 " " 867 WHITESPACE@1449..1450 " "
868 POINTER_TYPE@1450..1466 868 PTR_TYPE@1450..1466
869 STAR@1450..1451 "*" 869 STAR@1450..1451 "*"
870 MUT_KW@1451..1454 "mut" 870 MUT_KW@1451..1454 "mut"
871 WHITESPACE@1454..1455 " " 871 WHITESPACE@1454..1455 " "
@@ -918,7 +918,7 @@ SOURCE_FILE@0..1598
918 IDENT@1515..1518 "buf" 918 IDENT@1515..1518 "buf"
919 COLON@1518..1519 ":" 919 COLON@1518..1519 ":"
920 WHITESPACE@1519..1520 " " 920 WHITESPACE@1519..1520 " "
921 POINTER_TYPE@1520..1533 921 PTR_TYPE@1520..1533
922 STAR@1520..1521 "*" 922 STAR@1520..1521 "*"
923 MUT_KW@1521..1524 "mut" 923 MUT_KW@1521..1524 "mut"
924 WHITESPACE@1524..1525 " " 924 WHITESPACE@1524..1525 " "
diff --git a/crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast b/crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast
index 5bb9363a8..7c61b5006 100644
--- a/crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast
@@ -242,7 +242,7 @@ SOURCE_FILE@0..3813
242 IDENT@649..650 "x" 242 IDENT@649..650 "x"
243 COLON@650..651 ":" 243 COLON@650..651 ":"
244 WHITESPACE@651..652 " " 244 WHITESPACE@651..652 " "
245 REFERENCE_TYPE@652..663 245 REF_TYPE@652..663
246 AMP@652..653 "&" 246 AMP@652..653 "&"
247 PATH_TYPE@653..663 247 PATH_TYPE@653..663
248 PATH@653..663 248 PATH@653..663
@@ -1579,7 +1579,7 @@ SOURCE_FILE@0..3813
1579 IDENT@2873..2878 "union" 1579 IDENT@2873..2878 "union"
1580 COLON@2878..2879 ":" 1580 COLON@2878..2879 ":"
1581 WHITESPACE@2879..2880 " " 1581 WHITESPACE@2879..2880 " "
1582 REFERENCE_TYPE@2880..2901 1582 REF_TYPE@2880..2901
1583 AMP@2880..2881 "&" 1583 AMP@2880..2881 "&"
1584 LIFETIME@2881..2887 "\'union" 1584 LIFETIME@2881..2887 "\'union"
1585 WHITESPACE@2887..2888 " " 1585 WHITESPACE@2887..2888 " "
diff --git a/crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast b/crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast
index 0303b198f..d4f05f279 100644
--- a/crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast
@@ -96,7 +96,7 @@ SOURCE_FILE@0..519
96 IDENT@87..93 "format" 96 IDENT@87..93 "format"
97 COLON@93..94 ":" 97 COLON@93..94 ":"
98 WHITESPACE@94..95 " " 98 WHITESPACE@94..95 " "
99 POINTER_TYPE@95..104 99 PTR_TYPE@95..104
100 STAR@95..96 "*" 100 STAR@95..96 "*"
101 CONST_KW@96..101 "const" 101 CONST_KW@96..101 "const"
102 WHITESPACE@101..102 " " 102 WHITESPACE@101..102 " "
@@ -163,7 +163,7 @@ SOURCE_FILE@0..519
163 R_BRACK@152..153 "]" 163 R_BRACK@152..153 "]"
164 WHITESPACE@153..154 " " 164 WHITESPACE@153..154 " "
165 PARAM@154..166 165 PARAM@154..166
166 REFERENCE_TYPE@154..166 166 REF_TYPE@154..166
167 AMP@154..155 "&" 167 AMP@154..155 "&"
168 MUT_KW@155..158 "mut" 168 MUT_KW@155..158 "mut"
169 WHITESPACE@158..159 " " 169 WHITESPACE@158..159 " "
diff --git a/crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast b/crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast
index f71ceecd7..f25c9ac36 100644
--- a/crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast
@@ -102,7 +102,7 @@ SOURCE_FILE@0..88
102 PARAM_LIST@76..83 102 PARAM_LIST@76..83
103 L_PAREN@76..77 "(" 103 L_PAREN@76..77 "("
104 PARAM@77..82 104 PARAM@77..82
105 REFERENCE_TYPE@77..82 105 REF_TYPE@77..82
106 AMP@77..78 "&" 106 AMP@77..78 "&"
107 PATH_TYPE@78..82 107 PATH_TYPE@78..82
108 PATH@78..82 108 PATH@78..82
diff --git a/crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast b/crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast
index 42680b283..8eda59976 100644
--- a/crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast
@@ -140,9 +140,9 @@ SOURCE_FILE@0..170
140 IDENT@121..122 "a" 140 IDENT@121..122 "a"
141 COLON@122..123 ":" 141 COLON@122..123 ":"
142 WHITESPACE@123..124 " " 142 WHITESPACE@123..124 " "
143 REFERENCE_TYPE@124..131 143 REF_TYPE@124..131
144 AMP@124..125 "&" 144 AMP@124..125 "&"
145 REFERENCE_TYPE@125..131 145 REF_TYPE@125..131
146 AMP@125..126 "&" 146 AMP@125..126 "&"
147 PATH_TYPE@126..131 147 PATH_TYPE@126..131
148 PATH@126..131 148 PATH@126..131
diff --git a/crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast b/crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast
index a132591f0..4009b3ff8 100644
--- a/crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast
@@ -20,7 +20,7 @@ SOURCE_FILE@0..126
20 UNDERSCORE@22..23 "_" 20 UNDERSCORE@22..23 "_"
21 COLON@23..24 ":" 21 COLON@23..24 ":"
22 WHITESPACE@24..25 " " 22 WHITESPACE@24..25 " "
23 POINTER_TYPE@25..32 23 PTR_TYPE@25..32
24 STAR@25..26 "*" 24 STAR@25..26 "*"
25 MUT_KW@26..29 "mut" 25 MUT_KW@26..29 "mut"
26 WHITESPACE@29..30 " " 26 WHITESPACE@29..30 " "
@@ -49,7 +49,7 @@ SOURCE_FILE@0..126
49 UNDERSCORE@50..51 "_" 49 UNDERSCORE@50..51 "_"
50 COLON@51..52 ":" 50 COLON@51..52 ":"
51 WHITESPACE@52..53 " " 51 WHITESPACE@52..53 " "
52 POINTER_TYPE@53..60 52 PTR_TYPE@53..60
53 STAR@53..54 "*" 53 STAR@53..54 "*"
54 MUT_KW@54..57 "mut" 54 MUT_KW@54..57 "mut"
55 WHITESPACE@57..58 " " 55 WHITESPACE@57..58 " "
@@ -81,7 +81,7 @@ SOURCE_FILE@0..126
81 UNDERSCORE@80..81 "_" 81 UNDERSCORE@80..81 "_"
82 COLON@81..82 ":" 82 COLON@81..82 ":"
83 WHITESPACE@82..83 " " 83 WHITESPACE@82..83 " "
84 POINTER_TYPE@83..90 84 PTR_TYPE@83..90
85 STAR@83..84 "*" 85 STAR@83..84 "*"
86 MUT_KW@84..87 "mut" 86 MUT_KW@84..87 "mut"
87 WHITESPACE@87..88 " " 87 WHITESPACE@87..88 " "
diff --git a/crates/ra_syntax/test_data/parser/ok/0064_impl_fn_params.rast b/crates/ra_syntax/test_data/parser/ok/0064_impl_fn_params.rast
index 94260db7c..a3c6ed82e 100644
--- a/crates/ra_syntax/test_data/parser/ok/0064_impl_fn_params.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0064_impl_fn_params.rast
@@ -143,9 +143,9 @@ SOURCE_FILE@0..137
143 IDENT@120..121 "a" 143 IDENT@120..121 "a"
144 COLON@121..122 ":" 144 COLON@121..122 ":"
145 WHITESPACE@122..123 " " 145 WHITESPACE@122..123 " "
146 REFERENCE_TYPE@123..130 146 REF_TYPE@123..130
147 AMP@123..124 "&" 147 AMP@123..124 "&"
148 REFERENCE_TYPE@124..130 148 REF_TYPE@124..130
149 AMP@124..125 "&" 149 AMP@124..125 "&"
150 PATH_TYPE@125..130 150 PATH_TYPE@125..130
151 PATH@125..130 151 PATH@125..130
diff --git a/crates/ra_syntax/test_data/parser/ok/0067_where_for_pred.rast b/crates/ra_syntax/test_data/parser/ok/0067_where_for_pred.rast
index fae9467fc..8f8639a37 100644
--- a/crates/ra_syntax/test_data/parser/ok/0067_where_for_pred.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0067_where_for_pred.rast
@@ -42,7 +42,7 @@ SOURCE_FILE@0..374
42 PARAM_LIST@41..50 42 PARAM_LIST@41..50
43 L_PAREN@41..42 "(" 43 L_PAREN@41..42 "("
44 PARAM@42..49 44 PARAM@42..49
45 REFERENCE_TYPE@42..49 45 REF_TYPE@42..49
46 AMP@42..43 "&" 46 AMP@42..43 "&"
47 LIFETIME@43..45 "\'a" 47 LIFETIME@43..45 "\'a"
48 WHITESPACE@45..46 " " 48 WHITESPACE@45..46 " "
@@ -85,7 +85,7 @@ SOURCE_FILE@0..374
85 LIFETIME@86..88 "\'a" 85 LIFETIME@86..88 "\'a"
86 R_ANGLE@88..89 ">" 86 R_ANGLE@88..89 ">"
87 WHITESPACE@89..90 " " 87 WHITESPACE@89..90 " "
88 REFERENCE_TYPE@90..95 88 REF_TYPE@90..95
89 AMP@90..91 "&" 89 AMP@90..91 "&"
90 LIFETIME@91..93 "\'a" 90 LIFETIME@91..93 "\'a"
91 WHITESPACE@93..94 " " 91 WHITESPACE@93..94 " "
@@ -138,7 +138,7 @@ SOURCE_FILE@0..374
138 WHITESPACE@144..145 " " 138 WHITESPACE@144..145 " "
139 PAREN_TYPE@145..152 139 PAREN_TYPE@145..152
140 L_PAREN@145..146 "(" 140 L_PAREN@145..146 "("
141 REFERENCE_TYPE@146..151 141 REF_TYPE@146..151
142 AMP@146..147 "&" 142 AMP@146..147 "&"
143 LIFETIME@147..149 "\'a" 143 LIFETIME@147..149 "\'a"
144 WHITESPACE@149..150 " " 144 WHITESPACE@149..150 " "
@@ -160,7 +160,7 @@ SOURCE_FILE@0..374
160 PARAM_LIST@156..165 160 PARAM_LIST@156..165
161 L_PAREN@156..157 "(" 161 L_PAREN@156..157 "("
162 PARAM@157..164 162 PARAM@157..164
163 REFERENCE_TYPE@157..164 163 REF_TYPE@157..164
164 AMP@157..158 "&" 164 AMP@157..158 "&"
165 LIFETIME@158..160 "\'a" 165 LIFETIME@158..160 "\'a"
166 WHITESPACE@160..161 " " 166 WHITESPACE@160..161 " "
@@ -205,7 +205,7 @@ SOURCE_FILE@0..374
205 WHITESPACE@206..207 " " 205 WHITESPACE@206..207 " "
206 SLICE_TYPE@207..214 206 SLICE_TYPE@207..214
207 L_BRACK@207..208 "[" 207 L_BRACK@207..208 "["
208 REFERENCE_TYPE@208..213 208 REF_TYPE@208..213
209 AMP@208..209 "&" 209 AMP@208..209 "&"
210 LIFETIME@209..211 "\'a" 210 LIFETIME@209..211 "\'a"
211 WHITESPACE@211..212 " " 211 WHITESPACE@211..212 " "
@@ -250,7 +250,7 @@ SOURCE_FILE@0..374
250 IDENT@240..242 "_t" 250 IDENT@240..242 "_t"
251 COLON@242..243 ":" 251 COLON@242..243 ":"
252 WHITESPACE@243..244 " " 252 WHITESPACE@243..244 " "
253 REFERENCE_TYPE@244..246 253 REF_TYPE@244..246
254 AMP@244..245 "&" 254 AMP@244..245 "&"
255 PATH_TYPE@245..246 255 PATH_TYPE@245..246
256 PATH@245..246 256 PATH@245..246
@@ -275,7 +275,7 @@ SOURCE_FILE@0..374
275 PATH@266..280 275 PATH@266..280
276 PATH_SEGMENT@266..280 276 PATH_SEGMENT@266..280
277 L_ANGLE@266..267 "<" 277 L_ANGLE@266..267 "<"
278 REFERENCE_TYPE@267..272 278 REF_TYPE@267..272
279 AMP@267..268 "&" 279 AMP@267..268 "&"
280 LIFETIME@268..270 "\'a" 280 LIFETIME@268..270 "\'a"
281 WHITESPACE@270..271 " " 281 WHITESPACE@270..271 " "
@@ -347,12 +347,12 @@ SOURCE_FILE@0..374
347 LIFETIME@342..344 "\'b" 347 LIFETIME@342..344 "\'b"
348 R_ANGLE@344..345 ">" 348 R_ANGLE@344..345 ">"
349 WHITESPACE@345..346 " " 349 WHITESPACE@345..346 " "
350 FN_POINTER_TYPE@346..362 350 FN_PTR_TYPE@346..362
351 FN_KW@346..348 "fn" 351 FN_KW@346..348 "fn"
352 PARAM_LIST@348..362 352 PARAM_LIST@348..362
353 L_PAREN@348..349 "(" 353 L_PAREN@348..349 "("
354 PARAM@349..354 354 PARAM@349..354
355 REFERENCE_TYPE@349..354 355 REF_TYPE@349..354
356 AMP@349..350 "&" 356 AMP@349..350 "&"
357 LIFETIME@350..352 "\'a" 357 LIFETIME@350..352 "\'a"
358 WHITESPACE@352..353 " " 358 WHITESPACE@352..353 " "
@@ -364,7 +364,7 @@ SOURCE_FILE@0..374
364 COMMA@354..355 "," 364 COMMA@354..355 ","
365 WHITESPACE@355..356 " " 365 WHITESPACE@355..356 " "
366 PARAM@356..361 366 PARAM@356..361
367 REFERENCE_TYPE@356..361 367 REF_TYPE@356..361
368 AMP@356..357 "&" 368 AMP@356..357 "&"
369 LIFETIME@357..359 "\'b" 369 LIFETIME@357..359 "\'b"
370 WHITESPACE@359..360 " " 370 WHITESPACE@359..360 " "