]> git.lizzy.rs Git - rust.git/blob - crates/syntax/test_data/parser/inline/ok/0018_arb_self_types.rast
Wrap remaining self/super/crate in Name{Ref}
[rust.git] / crates / syntax / test_data / parser / inline / ok / 0018_arb_self_types.rast
1 SOURCE_FILE@0..69
2   IMPL@0..68
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..68
12       L_CURLY@7..8 "{"
13       WHITESPACE@8..13 "\n    "
14       FN@13..33
15         FN_KW@13..15 "fn"
16         WHITESPACE@15..16 " "
17         NAME@16..17
18           IDENT@16..17 "a"
19         PARAM_LIST@17..30
20           L_PAREN@17..18 "("
21           SELF_PARAM@18..29
22             NAME@18..22
23               SELF_KW@18..22 "self"
24             COLON@22..23 ":"
25             WHITESPACE@23..24 " "
26             REF_TYPE@24..29
27               AMP@24..25 "&"
28               PATH_TYPE@25..29
29                 PATH@25..29
30                   PATH_SEGMENT@25..29
31                     NAME_REF@25..29
32                       IDENT@25..29 "Self"
33           R_PAREN@29..30 ")"
34         WHITESPACE@30..31 " "
35         BLOCK_EXPR@31..33
36           L_CURLY@31..32 "{"
37           R_CURLY@32..33 "}"
38       WHITESPACE@33..38 "\n    "
39       FN@38..66
40         FN_KW@38..40 "fn"
41         WHITESPACE@40..41 " "
42         NAME@41..42
43           IDENT@41..42 "b"
44         PARAM_LIST@42..63
45           L_PAREN@42..43 "("
46           SELF_PARAM@43..62
47             MUT_KW@43..46 "mut"
48             WHITESPACE@46..47 " "
49             NAME@47..51
50               SELF_KW@47..51 "self"
51             COLON@51..52 ":"
52             WHITESPACE@52..53 " "
53             PATH_TYPE@53..62
54               PATH@53..62
55                 PATH_SEGMENT@53..62
56                   NAME_REF@53..56
57                     IDENT@53..56 "Box"
58                   GENERIC_ARG_LIST@56..62
59                     L_ANGLE@56..57 "<"
60                     TYPE_ARG@57..61
61                       PATH_TYPE@57..61
62                         PATH@57..61
63                           PATH_SEGMENT@57..61
64                             NAME_REF@57..61
65                               IDENT@57..61 "Self"
66                     R_ANGLE@61..62 ">"
67           R_PAREN@62..63 ")"
68         WHITESPACE@63..64 " "
69         BLOCK_EXPR@64..66
70           L_CURLY@64..65 "{"
71           R_CURLY@65..66 "}"
72       WHITESPACE@66..67 "\n"
73       R_CURLY@67..68 "}"
74   WHITESPACE@68..69 "\n"