diff options
Diffstat (limited to 'crates/ra_syntax/test_data/parser/ok/0064_impl_fn_params.rast')
-rw-r--r-- | crates/ra_syntax/test_data/parser/ok/0064_impl_fn_params.rast | 332 |
1 files changed, 166 insertions, 166 deletions
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 5e96b695b..4f9a14066 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 | |||
@@ -1,166 +1,166 @@ | |||
1 | SOURCE_FILE@[0; 137) | 1 | SOURCE_FILE@0..137 |
2 | IMPL_DEF@[0; 136) | 2 | IMPL_DEF@0..136 |
3 | IMPL_KW@[0; 4) "impl" | 3 | IMPL_KW@0..4 "impl" |
4 | WHITESPACE@[4; 5) " " | 4 | WHITESPACE@4..5 " " |
5 | PATH_TYPE@[5; 6) | 5 | PATH_TYPE@5..6 |
6 | PATH@[5; 6) | 6 | PATH@5..6 |
7 | PATH_SEGMENT@[5; 6) | 7 | PATH_SEGMENT@5..6 |
8 | NAME_REF@[5; 6) | 8 | NAME_REF@5..6 |
9 | IDENT@[5; 6) "U" | 9 | IDENT@5..6 "U" |
10 | WHITESPACE@[6; 7) " " | 10 | WHITESPACE@6..7 " " |
11 | ITEM_LIST@[7; 136) | 11 | ITEM_LIST@7..136 |
12 | L_CURLY@[7; 8) "{" | 12 | L_CURLY@7..8 "{" |
13 | WHITESPACE@[8; 13) "\n " | 13 | WHITESPACE@8..13 "\n " |
14 | FN_DEF@[13; 45) | 14 | FN_DEF@13..45 |
15 | FN_KW@[13; 15) "fn" | 15 | FN_KW@13..15 "fn" |
16 | WHITESPACE@[15; 16) " " | 16 | WHITESPACE@15..16 " " |
17 | NAME@[16; 18) | 17 | NAME@16..18 |
18 | IDENT@[16; 18) "f1" | 18 | IDENT@16..18 "f1" |
19 | PARAM_LIST@[18; 42) | 19 | PARAM_LIST@18..42 |
20 | L_PAREN@[18; 19) "(" | 20 | L_PAREN@18..19 "(" |
21 | PARAM@[19; 41) | 21 | PARAM@19..41 |
22 | TUPLE_PAT@[19; 25) | 22 | TUPLE_PAT@19..25 |
23 | L_PAREN@[19; 20) "(" | 23 | L_PAREN@19..20 "(" |
24 | BIND_PAT@[20; 21) | 24 | BIND_PAT@20..21 |
25 | NAME@[20; 21) | 25 | NAME@20..21 |
26 | IDENT@[20; 21) "a" | 26 | IDENT@20..21 "a" |
27 | COMMA@[21; 22) "," | 27 | COMMA@21..22 "," |
28 | WHITESPACE@[22; 23) " " | 28 | WHITESPACE@22..23 " " |
29 | BIND_PAT@[23; 24) | 29 | BIND_PAT@23..24 |
30 | NAME@[23; 24) | 30 | NAME@23..24 |
31 | IDENT@[23; 24) "b" | 31 | IDENT@23..24 "b" |
32 | R_PAREN@[24; 25) ")" | 32 | R_PAREN@24..25 ")" |
33 | COLON@[25; 26) ":" | 33 | COLON@25..26 ":" |
34 | WHITESPACE@[26; 27) " " | 34 | WHITESPACE@26..27 " " |
35 | TUPLE_TYPE@[27; 41) | 35 | TUPLE_TYPE@27..41 |
36 | L_PAREN@[27; 28) "(" | 36 | L_PAREN@27..28 "(" |
37 | PATH_TYPE@[28; 33) | 37 | PATH_TYPE@28..33 |
38 | PATH@[28; 33) | 38 | PATH@28..33 |
39 | PATH_SEGMENT@[28; 33) | 39 | PATH_SEGMENT@28..33 |
40 | NAME_REF@[28; 33) | 40 | NAME_REF@28..33 |
41 | IDENT@[28; 33) "usize" | 41 | IDENT@28..33 "usize" |
42 | COMMA@[33; 34) "," | 42 | COMMA@33..34 "," |
43 | WHITESPACE@[34; 35) " " | 43 | WHITESPACE@34..35 " " |
44 | PATH_TYPE@[35; 40) | 44 | PATH_TYPE@35..40 |
45 | PATH@[35; 40) | 45 | PATH@35..40 |
46 | PATH_SEGMENT@[35; 40) | 46 | PATH_SEGMENT@35..40 |
47 | NAME_REF@[35; 40) | 47 | NAME_REF@35..40 |
48 | IDENT@[35; 40) "usize" | 48 | IDENT@35..40 "usize" |
49 | R_PAREN@[40; 41) ")" | 49 | R_PAREN@40..41 ")" |
50 | R_PAREN@[41; 42) ")" | 50 | R_PAREN@41..42 ")" |
51 | WHITESPACE@[42; 43) " " | 51 | WHITESPACE@42..43 " " |
52 | BLOCK_EXPR@[43; 45) | 52 | BLOCK_EXPR@43..45 |
53 | BLOCK@[43; 45) | 53 | BLOCK@43..45 |
54 | L_CURLY@[43; 44) "{" | 54 | L_CURLY@43..44 "{" |
55 | R_CURLY@[44; 45) "}" | 55 | R_CURLY@44..45 "}" |
56 | WHITESPACE@[45; 50) "\n " | 56 | WHITESPACE@45..50 "\n " |
57 | FN_DEF@[50; 73) | 57 | FN_DEF@50..73 |
58 | FN_KW@[50; 52) "fn" | 58 | FN_KW@50..52 "fn" |
59 | WHITESPACE@[52; 53) " " | 59 | WHITESPACE@52..53 " " |
60 | NAME@[53; 55) | 60 | NAME@53..55 |
61 | IDENT@[53; 55) "f2" | 61 | IDENT@53..55 "f2" |
62 | PARAM_LIST@[55; 70) | 62 | PARAM_LIST@55..70 |
63 | L_PAREN@[55; 56) "(" | 63 | L_PAREN@55..56 "(" |
64 | PARAM@[56; 69) | 64 | PARAM@56..69 |
65 | RECORD_PAT@[56; 66) | 65 | RECORD_PAT@56..66 |
66 | PATH@[56; 57) | 66 | PATH@56..57 |
67 | PATH_SEGMENT@[56; 57) | 67 | PATH_SEGMENT@56..57 |
68 | NAME_REF@[56; 57) | 68 | NAME_REF@56..57 |
69 | IDENT@[56; 57) "S" | 69 | IDENT@56..57 "S" |
70 | WHITESPACE@[57; 58) " " | 70 | WHITESPACE@57..58 " " |
71 | RECORD_FIELD_PAT_LIST@[58; 66) | 71 | RECORD_FIELD_PAT_LIST@58..66 |
72 | L_CURLY@[58; 59) "{" | 72 | L_CURLY@58..59 "{" |
73 | WHITESPACE@[59; 60) " " | 73 | WHITESPACE@59..60 " " |
74 | RECORD_FIELD_PAT@[60; 61) | 74 | RECORD_FIELD_PAT@60..61 |
75 | BIND_PAT@[60; 61) | 75 | BIND_PAT@60..61 |
76 | NAME@[60; 61) | 76 | NAME@60..61 |
77 | IDENT@[60; 61) "a" | 77 | IDENT@60..61 "a" |
78 | COMMA@[61; 62) "," | 78 | COMMA@61..62 "," |
79 | WHITESPACE@[62; 63) " " | 79 | WHITESPACE@62..63 " " |
80 | RECORD_FIELD_PAT@[63; 64) | 80 | RECORD_FIELD_PAT@63..64 |
81 | BIND_PAT@[63; 64) | 81 | BIND_PAT@63..64 |
82 | NAME@[63; 64) | 82 | NAME@63..64 |
83 | IDENT@[63; 64) "b" | 83 | IDENT@63..64 "b" |
84 | WHITESPACE@[64; 65) " " | 84 | WHITESPACE@64..65 " " |
85 | R_CURLY@[65; 66) "}" | 85 | R_CURLY@65..66 "}" |
86 | COLON@[66; 67) ":" | 86 | COLON@66..67 ":" |
87 | WHITESPACE@[67; 68) " " | 87 | WHITESPACE@67..68 " " |
88 | PATH_TYPE@[68; 69) | 88 | PATH_TYPE@68..69 |
89 | PATH@[68; 69) | 89 | PATH@68..69 |
90 | PATH_SEGMENT@[68; 69) | 90 | PATH_SEGMENT@68..69 |
91 | NAME_REF@[68; 69) | 91 | NAME_REF@68..69 |
92 | IDENT@[68; 69) "S" | 92 | IDENT@68..69 "S" |
93 | R_PAREN@[69; 70) ")" | 93 | R_PAREN@69..70 ")" |
94 | WHITESPACE@[70; 71) " " | 94 | WHITESPACE@70..71 " " |
95 | BLOCK_EXPR@[71; 73) | 95 | BLOCK_EXPR@71..73 |
96 | BLOCK@[71; 73) | 96 | BLOCK@71..73 |
97 | L_CURLY@[71; 72) "{" | 97 | L_CURLY@71..72 "{" |
98 | R_CURLY@[72; 73) "}" | 98 | R_CURLY@72..73 "}" |
99 | WHITESPACE@[73; 78) "\n " | 99 | WHITESPACE@73..78 "\n " |
100 | FN_DEF@[78; 107) | 100 | FN_DEF@78..107 |
101 | FN_KW@[78; 80) "fn" | 101 | FN_KW@78..80 "fn" |
102 | WHITESPACE@[80; 81) " " | 102 | WHITESPACE@80..81 " " |
103 | NAME@[81; 83) | 103 | NAME@81..83 |
104 | IDENT@[81; 83) "f3" | 104 | IDENT@81..83 "f3" |
105 | PARAM_LIST@[83; 104) | 105 | PARAM_LIST@83..104 |
106 | L_PAREN@[83; 84) "(" | 106 | L_PAREN@83..84 "(" |
107 | PARAM@[84; 103) | 107 | PARAM@84..103 |
108 | TUPLE_STRUCT_PAT@[84; 94) | 108 | TUPLE_STRUCT_PAT@84..94 |
109 | PATH@[84; 91) | 109 | PATH@84..91 |
110 | PATH_SEGMENT@[84; 91) | 110 | PATH_SEGMENT@84..91 |
111 | NAME_REF@[84; 91) | 111 | NAME_REF@84..91 |
112 | IDENT@[84; 91) "NewType" | 112 | IDENT@84..91 "NewType" |
113 | L_PAREN@[91; 92) "(" | 113 | L_PAREN@91..92 "(" |
114 | BIND_PAT@[92; 93) | 114 | BIND_PAT@92..93 |
115 | NAME@[92; 93) | 115 | NAME@92..93 |
116 | IDENT@[92; 93) "a" | 116 | IDENT@92..93 "a" |
117 | R_PAREN@[93; 94) ")" | 117 | R_PAREN@93..94 ")" |
118 | COLON@[94; 95) ":" | 118 | COLON@94..95 ":" |
119 | WHITESPACE@[95; 96) " " | 119 | WHITESPACE@95..96 " " |
120 | PATH_TYPE@[96; 103) | 120 | PATH_TYPE@96..103 |
121 | PATH@[96; 103) | 121 | PATH@96..103 |
122 | PATH_SEGMENT@[96; 103) | 122 | PATH_SEGMENT@96..103 |
123 | NAME_REF@[96; 103) | 123 | NAME_REF@96..103 |
124 | IDENT@[96; 103) "NewType" | 124 | IDENT@96..103 "NewType" |
125 | R_PAREN@[103; 104) ")" | 125 | R_PAREN@103..104 ")" |
126 | WHITESPACE@[104; 105) " " | 126 | WHITESPACE@104..105 " " |
127 | BLOCK_EXPR@[105; 107) | 127 | BLOCK_EXPR@105..107 |
128 | BLOCK@[105; 107) | 128 | BLOCK@105..107 |
129 | L_CURLY@[105; 106) "{" | 129 | L_CURLY@105..106 "{" |
130 | R_CURLY@[106; 107) "}" | 130 | R_CURLY@106..107 "}" |
131 | WHITESPACE@[107; 112) "\n " | 131 | WHITESPACE@107..112 "\n " |
132 | FN_DEF@[112; 134) | 132 | FN_DEF@112..134 |
133 | FN_KW@[112; 114) "fn" | 133 | FN_KW@112..114 "fn" |
134 | WHITESPACE@[114; 115) " " | 134 | WHITESPACE@114..115 " " |
135 | NAME@[115; 117) | 135 | NAME@115..117 |
136 | IDENT@[115; 117) "f4" | 136 | IDENT@115..117 "f4" |
137 | PARAM_LIST@[117; 131) | 137 | PARAM_LIST@117..131 |
138 | L_PAREN@[117; 118) "(" | 138 | L_PAREN@117..118 "(" |
139 | PARAM@[118; 130) | 139 | PARAM@118..130 |
140 | REF_PAT@[118; 121) | 140 | REF_PAT@118..121 |
141 | AMP@[118; 119) "&" | 141 | AMP@118..119 "&" |
142 | REF_PAT@[119; 121) | 142 | REF_PAT@119..121 |
143 | AMP@[119; 120) "&" | 143 | AMP@119..120 "&" |
144 | BIND_PAT@[120; 121) | 144 | BIND_PAT@120..121 |
145 | NAME@[120; 121) | 145 | NAME@120..121 |
146 | IDENT@[120; 121) "a" | 146 | IDENT@120..121 "a" |
147 | COLON@[121; 122) ":" | 147 | COLON@121..122 ":" |
148 | WHITESPACE@[122; 123) " " | 148 | WHITESPACE@122..123 " " |
149 | REFERENCE_TYPE@[123; 130) | 149 | REFERENCE_TYPE@123..130 |
150 | AMP@[123; 124) "&" | 150 | AMP@123..124 "&" |
151 | REFERENCE_TYPE@[124; 130) | 151 | REFERENCE_TYPE@124..130 |
152 | AMP@[124; 125) "&" | 152 | AMP@124..125 "&" |
153 | PATH_TYPE@[125; 130) | 153 | PATH_TYPE@125..130 |
154 | PATH@[125; 130) | 154 | PATH@125..130 |
155 | PATH_SEGMENT@[125; 130) | 155 | PATH_SEGMENT@125..130 |
156 | NAME_REF@[125; 130) | 156 | NAME_REF@125..130 |
157 | IDENT@[125; 130) "usize" | 157 | IDENT@125..130 "usize" |
158 | R_PAREN@[130; 131) ")" | 158 | R_PAREN@130..131 ")" |
159 | WHITESPACE@[131; 132) " " | 159 | WHITESPACE@131..132 " " |
160 | BLOCK_EXPR@[132; 134) | 160 | BLOCK_EXPR@132..134 |
161 | BLOCK@[132; 134) | 161 | BLOCK@132..134 |
162 | L_CURLY@[132; 133) "{" | 162 | L_CURLY@132..133 "{" |
163 | R_CURLY@[133; 134) "}" | 163 | R_CURLY@133..134 "}" |
164 | WHITESPACE@[134; 135) "\n" | 164 | WHITESPACE@134..135 "\n" |
165 | R_CURLY@[135; 136) "}" | 165 | R_CURLY@135..136 "}" |
166 | WHITESPACE@[136; 137) "\n" | 166 | WHITESPACE@136..137 "\n" |