aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/ok/0064_impl_fn_params.rast
diff options
context:
space:
mode:
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.rast332
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 @@
1SOURCE_FILE@[0; 137) 1SOURCE_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"