]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/inline/ok/0030_let_expr.txt
Merge #11481
[rust.git] / crates / parser / test_data / parser / inline / ok / 0030_let_expr.txt
1 SOURCE_FILE
2   FN
3     FN_KW "fn"
4     WHITESPACE " "
5     NAME
6       IDENT "foo"
7     PARAM_LIST
8       L_PAREN "("
9       R_PAREN ")"
10     WHITESPACE " "
11     BLOCK_EXPR
12       STMT_LIST
13         L_CURLY "{"
14         WHITESPACE "\n    "
15         EXPR_STMT
16           IF_EXPR
17             IF_KW "if"
18             WHITESPACE " "
19             BIN_EXPR
20               LET_EXPR
21                 LET_KW "let"
22                 WHITESPACE " "
23                 TUPLE_STRUCT_PAT
24                   PATH
25                     PATH_SEGMENT
26                       NAME_REF
27                         IDENT "Some"
28                   L_PAREN "("
29                   WILDCARD_PAT
30                     UNDERSCORE "_"
31                   R_PAREN ")"
32                 WHITESPACE " "
33                 EQ "="
34                 WHITESPACE " "
35                 PATH_EXPR
36                   PATH
37                     PATH_SEGMENT
38                       NAME_REF
39                         IDENT "None"
40               WHITESPACE " "
41               AMP2 "&&"
42               WHITESPACE " "
43               LITERAL
44                 TRUE_KW "true"
45             WHITESPACE " "
46             BLOCK_EXPR
47               STMT_LIST
48                 L_CURLY "{"
49                 R_CURLY "}"
50         WHITESPACE "\n    "
51         WHILE_EXPR
52           WHILE_KW "while"
53           WHITESPACE " "
54           BIN_EXPR
55             BIN_EXPR
56               LITERAL
57                 INT_NUMBER "1"
58               WHITESPACE " "
59               EQ2 "=="
60               WHITESPACE " "
61               LITERAL
62                 INT_NUMBER "5"
63             WHITESPACE " "
64             AMP2 "&&"
65             WHITESPACE " "
66             PAREN_EXPR
67               L_PAREN "("
68               LET_EXPR
69                 LET_KW "let"
70                 WHITESPACE " "
71                 IDENT_PAT
72                   NAME
73                     IDENT "None"
74                 WHITESPACE " "
75                 EQ "="
76                 WHITESPACE " "
77                 PATH_EXPR
78                   PATH
79                     PATH_SEGMENT
80                       NAME_REF
81                         IDENT "None"
82               R_PAREN ")"
83           WHITESPACE " "
84           BLOCK_EXPR
85             STMT_LIST
86               L_CURLY "{"
87               R_CURLY "}"
88         WHITESPACE "\n"
89         R_CURLY "}"
90   WHITESPACE "\n"