]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/err/0018_incomplete_fn.rast
Merge #11461
[rust.git] / crates / parser / test_data / parser / err / 0018_incomplete_fn.rast
1 SOURCE_FILE@0..183
2   IMPL@0..182
3     IMPL_KW@0..4 "impl"
4     WHITESPACE@4..5 " "
5     PATH_TYPE@5..13
6       PATH@5..13
7         PATH_SEGMENT@5..13
8           NAME_REF@5..13
9             IDENT@5..13 "FnScopes"
10     WHITESPACE@13..14 " "
11     ASSOC_ITEM_LIST@14..182
12       L_CURLY@14..15 "{"
13       WHITESPACE@15..20 "\n    "
14       FN@20..161
15         FN_KW@20..22 "fn"
16         WHITESPACE@22..23 " "
17         NAME@23..32
18           IDENT@23..32 "new_scope"
19         PARAM_LIST@32..35
20           L_PAREN@32..33 "("
21           PARAM@33..34
22             REF_PAT@33..34
23               AMP@33..34 "&"
24           R_PAREN@34..35 ")"
25         WHITESPACE@35..36 " "
26         RET_TYPE@36..46
27           THIN_ARROW@36..38 "->"
28           WHITESPACE@38..39 " "
29           PATH_TYPE@39..46
30             PATH@39..46
31               PATH_SEGMENT@39..46
32                 NAME_REF@39..46
33                   IDENT@39..46 "ScopeId"
34         WHITESPACE@46..47 " "
35         BLOCK_EXPR@47..161
36           STMT_LIST@47..161
37             L_CURLY@47..48 "{"
38             WHITESPACE@48..57 "\n        "
39             LET_STMT@57..85
40               LET_KW@57..60 "let"
41               WHITESPACE@60..61 " "
42               IDENT_PAT@61..64
43                 NAME@61..64
44                   IDENT@61..64 "res"
45               WHITESPACE@64..65 " "
46               EQ@65..66 "="
47               WHITESPACE@66..67 " "
48               METHOD_CALL_EXPR@67..84
49                 FIELD_EXPR@67..78
50                   PATH_EXPR@67..71
51                     PATH@67..71
52                       PATH_SEGMENT@67..71
53                         NAME_REF@67..71
54                           SELF_KW@67..71 "self"
55                   DOT@71..72 "."
56                   NAME_REF@72..78
57                     IDENT@72..78 "scopes"
58                 DOT@78..79 "."
59                 NAME_REF@79..82
60                   IDENT@79..82 "len"
61                 ARG_LIST@82..84
62                   L_PAREN@82..83 "("
63                   R_PAREN@83..84 ")"
64               SEMICOLON@84..85 ";"
65             WHITESPACE@85..94 "\n        "
66             METHOD_CALL_EXPR@94..155
67               FIELD_EXPR@94..105
68                 PATH_EXPR@94..98
69                   PATH@94..98
70                     PATH_SEGMENT@94..98
71                       NAME_REF@94..98
72                         SELF_KW@94..98 "self"
73                 DOT@98..99 "."
74                 NAME_REF@99..105
75                   IDENT@99..105 "scopes"
76               DOT@105..106 "."
77               NAME_REF@106..110
78                 IDENT@106..110 "push"
79               ARG_LIST@110..155
80                 L_PAREN@110..111 "("
81                 RECORD_EXPR@111..154
82                   PATH@111..120
83                     PATH_SEGMENT@111..120
84                       NAME_REF@111..120
85                         IDENT@111..120 "ScopeData"
86                   WHITESPACE@120..121 " "
87                   RECORD_EXPR_FIELD_LIST@121..154
88                     L_CURLY@121..122 "{"
89                     WHITESPACE@122..123 " "
90                     RECORD_EXPR_FIELD@123..135
91                       NAME_REF@123..129
92                         IDENT@123..129 "parent"
93                       COLON@129..130 ":"
94                       WHITESPACE@130..131 " "
95                       PATH_EXPR@131..135
96                         PATH@131..135
97                           PATH_SEGMENT@131..135
98                             NAME_REF@131..135
99                               IDENT@131..135 "None"
100                     COMMA@135..136 ","
101                     WHITESPACE@136..137 " "
102                     RECORD_EXPR_FIELD@137..152
103                       NAME_REF@137..144
104                         IDENT@137..144 "entries"
105                       COLON@144..145 ":"
106                       WHITESPACE@145..146 " "
107                       MACRO_CALL@146..152
108                         PATH@146..149
109                           PATH_SEGMENT@146..149
110                             NAME_REF@146..149
111                               IDENT@146..149 "vec"
112                         BANG@149..150 "!"
113                         TOKEN_TREE@150..152
114                           L_BRACK@150..151 "["
115                           R_BRACK@151..152 "]"
116                     WHITESPACE@152..153 " "
117                     R_CURLY@153..154 "}"
118                 R_PAREN@154..155 ")"
119             WHITESPACE@155..160 "\n    "
120             R_CURLY@160..161 "}"
121       WHITESPACE@161..167 "\n\n    "
122       FN@167..180
123         FN_KW@167..169 "fn"
124         WHITESPACE@169..170 " "
125         NAME@170..180
126           IDENT@170..180 "set_parent"
127       WHITESPACE@180..181 "\n"
128       R_CURLY@181..182 "}"
129   WHITESPACE@182..183 "\n"
130 error 34..34: expected pattern
131 error 34..34: missing type for function parameter
132 error 180..180: expected function arguments
133 error 180..180: expected a block