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