]> git.lizzy.rs Git - rust.git/blob - crates/syntax/test_data/parser/inline/ok/0081_for_type.rast
Merge #7321
[rust.git] / crates / syntax / test_data / parser / inline / ok / 0081_for_type.rast
1 SOURCE_FILE@0..121
2   TYPE_ALIAS@0..28
3     TYPE_KW@0..4 "type"
4     WHITESPACE@4..5 " "
5     NAME@5..6
6       IDENT@5..6 "A"
7     WHITESPACE@6..7 " "
8     EQ@7..8 "="
9     WHITESPACE@8..9 " "
10     FOR_TYPE@9..27
11       FOR_KW@9..12 "for"
12       GENERIC_PARAM_LIST@12..16
13         L_ANGLE@12..13 "<"
14         LIFETIME_PARAM@13..15
15           LIFETIME@13..15
16             LIFETIME_IDENT@13..15 "\'a"
17         R_ANGLE@15..16 ">"
18       WHITESPACE@16..17 " "
19       FN_PTR_TYPE@17..27
20         FN_KW@17..19 "fn"
21         PARAM_LIST@19..21
22           L_PAREN@19..20 "("
23           R_PAREN@20..21 ")"
24         WHITESPACE@21..22 " "
25         RET_TYPE@22..27
26           THIN_ARROW@22..24 "->"
27           WHITESPACE@24..25 " "
28           TUPLE_TYPE@25..27
29             L_PAREN@25..26 "("
30             R_PAREN@26..27 ")"
31     SEMICOLON@27..28 ";"
32   WHITESPACE@28..29 "\n"
33   TYPE_ALIAS@29..81
34     TYPE_KW@29..33 "type"
35     WHITESPACE@33..34 " "
36     NAME@34..35
37       IDENT@34..35 "B"
38     WHITESPACE@35..36 " "
39     EQ@36..37 "="
40     WHITESPACE@37..38 " "
41     FOR_TYPE@38..80
42       FOR_KW@38..41 "for"
43       GENERIC_PARAM_LIST@41..45
44         L_ANGLE@41..42 "<"
45         LIFETIME_PARAM@42..44
46           LIFETIME@42..44
47             LIFETIME_IDENT@42..44 "\'a"
48         R_ANGLE@44..45 ">"
49       WHITESPACE@45..46 " "
50       FN_PTR_TYPE@46..80
51         UNSAFE_KW@46..52 "unsafe"
52         WHITESPACE@52..53 " "
53         ABI@53..63
54           EXTERN_KW@53..59 "extern"
55           WHITESPACE@59..60 " "
56           STRING@60..63 "\"C\""
57         WHITESPACE@63..64 " "
58         FN_KW@64..66 "fn"
59         PARAM_LIST@66..74
60           L_PAREN@66..67 "("
61           PARAM@67..73
62             REF_TYPE@67..73
63               AMP@67..68 "&"
64               LIFETIME@68..70
65                 LIFETIME_IDENT@68..70 "\'a"
66               WHITESPACE@70..71 " "
67               TUPLE_TYPE@71..73
68                 L_PAREN@71..72 "("
69                 R_PAREN@72..73 ")"
70           R_PAREN@73..74 ")"
71         WHITESPACE@74..75 " "
72         RET_TYPE@75..80
73           THIN_ARROW@75..77 "->"
74           WHITESPACE@77..78 " "
75           TUPLE_TYPE@78..80
76             L_PAREN@78..79 "("
77             R_PAREN@79..80 ")"
78     SEMICOLON@80..81 ";"
79   WHITESPACE@81..82 "\n"
80   TYPE_ALIAS@82..120
81     TYPE_KW@82..86 "type"
82     WHITESPACE@86..87 " "
83     NAME@87..90
84       IDENT@87..90 "Obj"
85     WHITESPACE@90..91 " "
86     EQ@91..92 "="
87     WHITESPACE@92..93 " "
88     FOR_TYPE@93..119
89       FOR_KW@93..96 "for"
90       GENERIC_PARAM_LIST@96..100
91         L_ANGLE@96..97 "<"
92         LIFETIME_PARAM@97..99
93           LIFETIME@97..99
94             LIFETIME_IDENT@97..99 "\'a"
95         R_ANGLE@99..100 ">"
96       WHITESPACE@100..101 " "
97       PATH_TYPE@101..119
98         PATH@101..119
99           PATH_SEGMENT@101..119
100             NAME_REF@101..110
101               IDENT@101..110 "PartialEq"
102             GENERIC_ARG_LIST@110..119
103               L_ANGLE@110..111 "<"
104               TYPE_ARG@111..118
105                 REF_TYPE@111..118
106                   AMP@111..112 "&"
107                   LIFETIME@112..114
108                     LIFETIME_IDENT@112..114 "\'a"
109                   WHITESPACE@114..115 " "
110                   PATH_TYPE@115..118
111                     PATH@115..118
112                       PATH_SEGMENT@115..118
113                         NAME_REF@115..118
114                           IDENT@115..118 "i32"
115               R_ANGLE@118..119 ">"
116     SEMICOLON@119..120 ";"
117   WHITESPACE@120..121 "\n"