]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/ok/0052_for_range_block.txt
Merge #11481
[rust.git] / crates / parser / test_data / parser / ok / 0052_for_range_block.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         FOR_EXPR
16           FOR_KW "for"
17           WHITESPACE " "
18           IDENT_PAT
19             NAME
20               IDENT "_x"
21           WHITESPACE " "
22           IN_KW "in"
23           WHITESPACE " "
24           RANGE_EXPR
25             LITERAL
26               INT_NUMBER "0"
27             WHITESPACE " "
28             DOT2 ".."
29             WHITESPACE " "
30             METHOD_CALL_EXPR
31               PAREN_EXPR
32                 L_PAREN "("
33                 RANGE_EXPR
34                   LITERAL
35                     INT_NUMBER "0"
36                   WHITESPACE " "
37                   DOT2 ".."
38                   WHITESPACE " "
39                   BLOCK_EXPR
40                     STMT_LIST
41                       L_CURLY "{"
42                       BIN_EXPR
43                         LITERAL
44                           INT_NUMBER "1"
45                         WHITESPACE " "
46                         PLUS "+"
47                         WHITESPACE " "
48                         LITERAL
49                           INT_NUMBER "2"
50                       R_CURLY "}"
51                 R_PAREN ")"
52               DOT "."
53               NAME_REF
54                 IDENT "sum"
55               GENERIC_ARG_LIST
56                 COLON2 "::"
57                 L_ANGLE "<"
58                 TYPE_ARG
59                   PATH_TYPE
60                     PATH
61                       PATH_SEGMENT
62                         NAME_REF
63                           IDENT "u32"
64                 R_ANGLE ">"
65               ARG_LIST
66                 L_PAREN "("
67                 R_PAREN ")"
68           WHITESPACE " "
69           BLOCK_EXPR
70             STMT_LIST
71               L_CURLY "{"
72               WHITESPACE "\n       "
73               EXPR_STMT
74                 BREAK_EXPR
75                   BREAK_KW "break"
76                 SEMICOLON ";"
77               WHITESPACE "\n   "
78               R_CURLY "}"
79         WHITESPACE "\n"
80         R_CURLY "}"
81   WHITESPACE "\n"