]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/inline/ok/0031_while_expr.txt
Merge #11481
[rust.git] / crates / parser / test_data / parser / inline / ok / 0031_while_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           WHILE_EXPR
17             WHILE_KW "while"
18             WHITESPACE " "
19             LITERAL
20               TRUE_KW "true"
21             WHITESPACE " "
22             BLOCK_EXPR
23               STMT_LIST
24                 L_CURLY "{"
25                 R_CURLY "}"
26           SEMICOLON ";"
27         WHITESPACE "\n    "
28         EXPR_STMT
29           WHILE_EXPR
30             WHILE_KW "while"
31             WHITESPACE " "
32             LET_EXPR
33               LET_KW "let"
34               WHITESPACE " "
35               TUPLE_STRUCT_PAT
36                 PATH
37                   PATH_SEGMENT
38                     NAME_REF
39                       IDENT "Some"
40                 L_PAREN "("
41                 IDENT_PAT
42                   NAME
43                     IDENT "x"
44                 R_PAREN ")"
45               WHITESPACE " "
46               EQ "="
47               WHITESPACE " "
48               METHOD_CALL_EXPR
49                 PATH_EXPR
50                   PATH
51                     PATH_SEGMENT
52                       NAME_REF
53                         IDENT "it"
54                 DOT "."
55                 NAME_REF
56                   IDENT "next"
57                 ARG_LIST
58                   L_PAREN "("
59                   R_PAREN ")"
60             WHITESPACE " "
61             BLOCK_EXPR
62               STMT_LIST
63                 L_CURLY "{"
64                 R_CURLY "}"
65           SEMICOLON ";"
66         WHITESPACE "\n    "
67         EXPR_STMT
68           WHILE_EXPR
69             WHILE_KW "while"
70             WHITESPACE " "
71             BLOCK_EXPR
72               STMT_LIST
73                 L_CURLY "{"
74                 WHITESPACE " "
75                 LITERAL
76                   TRUE_KW "true"
77                 WHITESPACE " "
78                 R_CURLY "}"
79             WHITESPACE " "
80             BLOCK_EXPR
81               STMT_LIST
82                 L_CURLY "{"
83                 R_CURLY "}"
84           SEMICOLON ";"
85         WHITESPACE "\n"
86         R_CURLY "}"
87   WHITESPACE "\n"