]> git.lizzy.rs Git - rust.git/blob - crates/syntax/test_data/parser/inline/ok/0006_self_param.rast
Merge #7321
[rust.git] / crates / syntax / test_data / parser / inline / ok / 0006_self_param.rast
1 SOURCE_FILE@0..128
2   IMPL@0..127
3     IMPL_KW@0..4 "impl"
4     WHITESPACE@4..5 " "
5     PATH_TYPE@5..6
6       PATH@5..6
7         PATH_SEGMENT@5..6
8           NAME_REF@5..6
9             IDENT@5..6 "S"
10     WHITESPACE@6..7 " "
11     ASSOC_ITEM_LIST@7..127
12       L_CURLY@7..8 "{"
13       WHITESPACE@8..13 "\n    "
14       FN@13..26
15         FN_KW@13..15 "fn"
16         WHITESPACE@15..16 " "
17         NAME@16..17
18           IDENT@16..17 "a"
19         PARAM_LIST@17..23
20           L_PAREN@17..18 "("
21           SELF_PARAM@18..22
22             NAME@18..22
23               SELF_KW@18..22 "self"
24           R_PAREN@22..23 ")"
25         WHITESPACE@23..24 " "
26         BLOCK_EXPR@24..26
27           L_CURLY@24..25 "{"
28           R_CURLY@25..26 "}"
29       WHITESPACE@26..31 "\n    "
30       FN@31..46
31         FN_KW@31..33 "fn"
32         WHITESPACE@33..34 " "
33         NAME@34..35
34           IDENT@34..35 "b"
35         PARAM_LIST@35..43
36           L_PAREN@35..36 "("
37           SELF_PARAM@36..41
38             AMP@36..37 "&"
39             NAME@37..41
40               SELF_KW@37..41 "self"
41           COMMA@41..42 ","
42           R_PAREN@42..43 ")"
43         WHITESPACE@43..44 " "
44         BLOCK_EXPR@44..46
45           L_CURLY@44..45 "{"
46           R_CURLY@45..46 "}"
47       WHITESPACE@46..51 "\n    "
48       FN@51..69
49         FN_KW@51..53 "fn"
50         WHITESPACE@53..54 " "
51         NAME@54..55
52           IDENT@54..55 "c"
53         PARAM_LIST@55..66
54           L_PAREN@55..56 "("
55           SELF_PARAM@56..64
56             AMP@56..57 "&"
57             LIFETIME@57..59
58               LIFETIME_IDENT@57..59 "\'a"
59             WHITESPACE@59..60 " "
60             NAME@60..64
61               SELF_KW@60..64 "self"
62           COMMA@64..65 ","
63           R_PAREN@65..66 ")"
64         WHITESPACE@66..67 " "
65         BLOCK_EXPR@67..69
66           L_CURLY@67..68 "{"
67           R_CURLY@68..69 "}"
68       WHITESPACE@69..74 "\n    "
69       FN@74..103
70         FN_KW@74..76 "fn"
71         WHITESPACE@76..77 " "
72         NAME@77..78
73           IDENT@77..78 "d"
74         PARAM_LIST@78..100
75           L_PAREN@78..79 "("
76           SELF_PARAM@79..91
77             AMP@79..80 "&"
78             LIFETIME@80..82
79               LIFETIME_IDENT@80..82 "\'a"
80             WHITESPACE@82..83 " "
81             MUT_KW@83..86 "mut"
82             WHITESPACE@86..87 " "
83             NAME@87..91
84               SELF_KW@87..91 "self"
85           COMMA@91..92 ","
86           WHITESPACE@92..93 " "
87           PARAM@93..99
88             IDENT_PAT@93..94
89               NAME@93..94
90                 IDENT@93..94 "x"
91             COLON@94..95 ":"
92             WHITESPACE@95..96 " "
93             PATH_TYPE@96..99
94               PATH@96..99
95                 PATH_SEGMENT@96..99
96                   NAME_REF@96..99
97                     IDENT@96..99 "i32"
98           R_PAREN@99..100 ")"
99         WHITESPACE@100..101 " "
100         BLOCK_EXPR@101..103
101           L_CURLY@101..102 "{"
102           R_CURLY@102..103 "}"
103       WHITESPACE@103..108 "\n    "
104       FN@108..125
105         FN_KW@108..110 "fn"
106         WHITESPACE@110..111 " "
107         NAME@111..112
108           IDENT@111..112 "e"
109         PARAM_LIST@112..122
110           L_PAREN@112..113 "("
111           SELF_PARAM@113..121
112             MUT_KW@113..116 "mut"
113             WHITESPACE@116..117 " "
114             NAME@117..121
115               SELF_KW@117..121 "self"
116           R_PAREN@121..122 ")"
117         WHITESPACE@122..123 " "
118         BLOCK_EXPR@123..125
119           L_CURLY@123..124 "{"
120           R_CURLY@124..125 "}"
121       WHITESPACE@125..126 "\n"
122       R_CURLY@126..127 "}"
123   WHITESPACE@127..128 "\n"