]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/ok/0044_let_attrs.txt
Merge #11481
[rust.git] / crates / parser / test_data / parser / ok / 0044_let_attrs.txt
1 SOURCE_FILE
2   FN
3     COMMENT "// https://github.com/rust-analyzer/rust-analyzer/issues/677"
4     WHITESPACE "\n"
5     FN_KW "fn"
6     WHITESPACE " "
7     NAME
8       IDENT "main"
9     PARAM_LIST
10       L_PAREN "("
11       R_PAREN ")"
12     WHITESPACE " "
13     BLOCK_EXPR
14       STMT_LIST
15         L_CURLY "{"
16         WHITESPACE "\n    "
17         LET_STMT
18           ATTR
19             POUND "#"
20             L_BRACK "["
21             META
22               PATH
23                 PATH_SEGMENT
24                   NAME_REF
25                     IDENT "cfg"
26               TOKEN_TREE
27                 L_PAREN "("
28                 IDENT "feature"
29                 WHITESPACE " "
30                 EQ "="
31                 WHITESPACE " "
32                 STRING "\"backtrace\""
33                 R_PAREN ")"
34             R_BRACK "]"
35           WHITESPACE "\n    "
36           LET_KW "let"
37           WHITESPACE " "
38           IDENT_PAT
39             NAME
40               IDENT "exit_code"
41           WHITESPACE " "
42           EQ "="
43           WHITESPACE " "
44           CALL_EXPR
45             PATH_EXPR
46               PATH
47                 PATH
48                   PATH_SEGMENT
49                     NAME_REF
50                       IDENT "panic"
51                 COLON2 "::"
52                 PATH_SEGMENT
53                   NAME_REF
54                     IDENT "catch_unwind"
55             ARG_LIST
56               L_PAREN "("
57               CLOSURE_EXPR
58                 MOVE_KW "move"
59                 WHITESPACE " "
60                 PARAM_LIST
61                   PIPE "|"
62                   PIPE "|"
63                 WHITESPACE " "
64                 CALL_EXPR
65                   PATH_EXPR
66                     PATH
67                       PATH_SEGMENT
68                         NAME_REF
69                           IDENT "main"
70                   ARG_LIST
71                     L_PAREN "("
72                     R_PAREN ")"
73               R_PAREN ")"
74           SEMICOLON ";"
75         WHITESPACE "\n"
76         R_CURLY "}"
77   WHITESPACE "\n"