]> git.lizzy.rs Git - rust.git/blob - crates/syntax/test_data/parser/inline/ok/0130_let_stmt.rast
Merge #5687
[rust.git] / crates / syntax / test_data / parser / inline / ok / 0130_let_stmt.rast
1 SOURCE_FILE@0..135
2   FN@0..134
3     FN_KW@0..2 "fn"
4     WHITESPACE@2..3 " "
5     NAME@3..6
6       IDENT@3..6 "foo"
7     PARAM_LIST@6..8
8       L_PAREN@6..7 "("
9       R_PAREN@7..8 ")"
10     WHITESPACE@8..9 " "
11     BLOCK_EXPR@9..134
12       L_CURLY@9..10 "{"
13       WHITESPACE@10..15 "\n    "
14       LET_STMT@15..21
15         LET_KW@15..18 "let"
16         WHITESPACE@18..19 " "
17         IDENT_PAT@19..20
18           NAME@19..20
19             IDENT@19..20 "a"
20         SEMICOLON@20..21 ";"
21       WHITESPACE@21..26 "\n    "
22       LET_STMT@26..37
23         LET_KW@26..29 "let"
24         WHITESPACE@29..30 " "
25         IDENT_PAT@30..31
26           NAME@30..31
27             IDENT@30..31 "b"
28         COLON@31..32 ":"
29         WHITESPACE@32..33 " "
30         PATH_TYPE@33..36
31           PATH@33..36
32             PATH_SEGMENT@33..36
33               NAME_REF@33..36
34                 IDENT@33..36 "i32"
35         SEMICOLON@36..37 ";"
36       WHITESPACE@37..42 "\n    "
37       LET_STMT@42..53
38         LET_KW@42..45 "let"
39         WHITESPACE@45..46 " "
40         IDENT_PAT@46..47
41           NAME@46..47
42             IDENT@46..47 "c"
43         WHITESPACE@47..48 " "
44         EQ@48..49 "="
45         WHITESPACE@49..50 " "
46         LITERAL@50..52
47           INT_NUMBER@50..52 "92"
48         SEMICOLON@52..53 ";"
49       WHITESPACE@53..58 "\n    "
50       LET_STMT@58..74
51         LET_KW@58..61 "let"
52         WHITESPACE@61..62 " "
53         IDENT_PAT@62..63
54           NAME@62..63
55             IDENT@62..63 "d"
56         COLON@63..64 ":"
57         WHITESPACE@64..65 " "
58         PATH_TYPE@65..68
59           PATH@65..68
60             PATH_SEGMENT@65..68
61               NAME_REF@65..68
62                 IDENT@65..68 "i32"
63         WHITESPACE@68..69 " "
64         EQ@69..70 "="
65         WHITESPACE@70..71 " "
66         LITERAL@71..73
67           INT_NUMBER@71..73 "92"
68         SEMICOLON@73..74 ";"
69       WHITESPACE@74..79 "\n    "
70       LET_STMT@79..88
71         LET_KW@79..82 "let"
72         WHITESPACE@82..83 " "
73         IDENT_PAT@83..84
74           NAME@83..84
75             IDENT@83..84 "e"
76         COLON@84..85 ":"
77         WHITESPACE@85..86 " "
78         NEVER_TYPE@86..87
79           BANG@86..87 "!"
80         SEMICOLON@87..88 ";"
81       WHITESPACE@88..93 "\n    "
82       LET_STMT@93..107
83         LET_KW@93..96 "let"
84         WHITESPACE@96..97 " "
85         WILDCARD_PAT@97..98
86           UNDERSCORE@97..98 "_"
87         COLON@98..99 ":"
88         WHITESPACE@99..100 " "
89         NEVER_TYPE@100..101
90           BANG@100..101 "!"
91         WHITESPACE@101..102 " "
92         EQ@102..103 "="
93         WHITESPACE@103..104 " "
94         BLOCK_EXPR@104..106
95           L_CURLY@104..105 "{"
96           R_CURLY@105..106 "}"
97         SEMICOLON@106..107 ";"
98       WHITESPACE@107..112 "\n    "
99       LET_STMT@112..132
100         LET_KW@112..115 "let"
101         WHITESPACE@115..116 " "
102         IDENT_PAT@116..117
103           NAME@116..117
104             IDENT@116..117 "f"
105         WHITESPACE@117..118 " "
106         EQ@118..119 "="
107         WHITESPACE@119..120 " "
108         CLOSURE_EXPR@120..131
109           ATTR@120..127
110             POUND@120..121 "#"
111             L_BRACK@121..122 "["
112             PATH@122..126
113               PATH_SEGMENT@122..126
114                 NAME_REF@122..126
115                   IDENT@122..126 "attr"
116             R_BRACK@126..127 "]"
117           PARAM_LIST@127..129
118             PIPE@127..128 "|"
119             PIPE@128..129 "|"
120           BLOCK_EXPR@129..131
121             L_CURLY@129..130 "{"
122             R_CURLY@130..131 "}"
123         SEMICOLON@131..132 ";"
124       WHITESPACE@132..133 "\n"
125       R_CURLY@133..134 "}"
126   WHITESPACE@134..135 "\n"