]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/ok/0044_let_attrs.rast
Merge #11461
[rust.git] / crates / parser / test_data / parser / ok / 0044_let_attrs.rast
1 SOURCE_FILE@0..166
2   FN@0..165
3     COMMENT@0..60 "// https://github.com ..."
4     WHITESPACE@60..61 "\n"
5     FN_KW@61..63 "fn"
6     WHITESPACE@63..64 " "
7     NAME@64..68
8       IDENT@64..68 "main"
9     PARAM_LIST@68..70
10       L_PAREN@68..69 "("
11       R_PAREN@69..70 ")"
12     WHITESPACE@70..71 " "
13     BLOCK_EXPR@71..165
14       STMT_LIST@71..165
15         L_CURLY@71..72 "{"
16         WHITESPACE@72..77 "\n    "
17         LET_STMT@77..163
18           ATTR@77..106
19             POUND@77..78 "#"
20             L_BRACK@78..79 "["
21             META@79..105
22               PATH@79..82
23                 PATH_SEGMENT@79..82
24                   NAME_REF@79..82
25                     IDENT@79..82 "cfg"
26               TOKEN_TREE@82..105
27                 L_PAREN@82..83 "("
28                 IDENT@83..90 "feature"
29                 WHITESPACE@90..91 " "
30                 EQ@91..92 "="
31                 WHITESPACE@92..93 " "
32                 STRING@93..104 "\"backtrace\""
33                 R_PAREN@104..105 ")"
34             R_BRACK@105..106 "]"
35           WHITESPACE@106..111 "\n    "
36           LET_KW@111..114 "let"
37           WHITESPACE@114..115 " "
38           IDENT_PAT@115..124
39             NAME@115..124
40               IDENT@115..124 "exit_code"
41           WHITESPACE@124..125 " "
42           EQ@125..126 "="
43           WHITESPACE@126..127 " "
44           CALL_EXPR@127..162
45             PATH_EXPR@127..146
46               PATH@127..146
47                 PATH@127..132
48                   PATH_SEGMENT@127..132
49                     NAME_REF@127..132
50                       IDENT@127..132 "panic"
51                 COLON2@132..134 "::"
52                 PATH_SEGMENT@134..146
53                   NAME_REF@134..146
54                     IDENT@134..146 "catch_unwind"
55             ARG_LIST@146..162
56               L_PAREN@146..147 "("
57               CLOSURE_EXPR@147..161
58                 MOVE_KW@147..151 "move"
59                 WHITESPACE@151..152 " "
60                 PARAM_LIST@152..154
61                   PIPE@152..153 "|"
62                   PIPE@153..154 "|"
63                 WHITESPACE@154..155 " "
64                 CALL_EXPR@155..161
65                   PATH_EXPR@155..159
66                     PATH@155..159
67                       PATH_SEGMENT@155..159
68                         NAME_REF@155..159
69                           IDENT@155..159 "main"
70                   ARG_LIST@159..161
71                     L_PAREN@159..160 "("
72                     R_PAREN@160..161 ")"
73               R_PAREN@161..162 ")"
74           SEMICOLON@162..163 ";"
75         WHITESPACE@163..164 "\n"
76         R_CURLY@164..165 "}"
77   WHITESPACE@165..166 "\n"