]> git.lizzy.rs Git - rust.git/blob - crates/syntax/test_data/parser/inline/ok/0156_const_block_pat.rast
Merge #7321
[rust.git] / crates / syntax / test_data / parser / inline / ok / 0156_const_block_pat.rast
1 SOURCE_FILE@0..78
2   FN@0..77
3     FN_KW@0..2 "fn"
4     WHITESPACE@2..3 " "
5     NAME@3..7
6       IDENT@3..7 "main"
7     PARAM_LIST@7..9
8       L_PAREN@7..8 "("
9       R_PAREN@8..9 ")"
10     WHITESPACE@9..10 " "
11     BLOCK_EXPR@10..77
12       L_CURLY@10..11 "{"
13       WHITESPACE@11..16 "\n    "
14       LET_STMT@16..38
15         LET_KW@16..19 "let"
16         WHITESPACE@19..20 " "
17         CONST_BLOCK_PAT@20..32
18           CONST_KW@20..25 "const"
19           WHITESPACE@25..26 " "
20           BLOCK_EXPR@26..32
21             L_CURLY@26..27 "{"
22             WHITESPACE@27..28 " "
23             LITERAL@28..30
24               INT_NUMBER@28..30 "15"
25             WHITESPACE@30..31 " "
26             R_CURLY@31..32 "}"
27         WHITESPACE@32..33 " "
28         EQ@33..34 "="
29         WHITESPACE@34..35 " "
30         TUPLE_EXPR@35..37
31           L_PAREN@35..36 "("
32           R_PAREN@36..37 ")"
33         SEMICOLON@37..38 ";"
34       WHITESPACE@38..43 "\n    "
35       LET_STMT@43..75
36         LET_KW@43..46 "let"
37         WHITESPACE@46..47 " "
38         CONST_BLOCK_PAT@47..69
39           CONST_KW@47..52 "const"
40           WHITESPACE@52..53 " "
41           BLOCK_EXPR@53..69
42             L_CURLY@53..54 "{"
43             WHITESPACE@54..55 " "
44             EXPR_STMT@55..61
45               CALL_EXPR@55..60
46                 PATH_EXPR@55..58
47                   PATH@55..58
48                     PATH_SEGMENT@55..58
49                       NAME_REF@55..58
50                         IDENT@55..58 "foo"
51                 ARG_LIST@58..60
52                   L_PAREN@58..59 "("
53                   R_PAREN@59..60 ")"
54               SEMICOLON@60..61 ";"
55             WHITESPACE@61..62 " "
56             CALL_EXPR@62..67
57               PATH_EXPR@62..65
58                 PATH@62..65
59                   PATH_SEGMENT@62..65
60                     NAME_REF@62..65
61                       IDENT@62..65 "bar"
62               ARG_LIST@65..67
63                 L_PAREN@65..66 "("
64                 R_PAREN@66..67 ")"
65             WHITESPACE@67..68 " "
66             R_CURLY@68..69 "}"
67         WHITESPACE@69..70 " "
68         EQ@70..71 "="
69         WHITESPACE@71..72 " "
70         TUPLE_EXPR@72..74
71           L_PAREN@72..73 "("
72           R_PAREN@73..74 ")"
73         SEMICOLON@74..75 ";"
74       WHITESPACE@75..76 "\n"
75       R_CURLY@76..77 "}"
76   WHITESPACE@77..78 "\n"