]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/ok/0070_expr_attr_placement.rast
Merge #11481
[rust.git] / crates / parser / test_data / parser / ok / 0070_expr_attr_placement.rast
1 SOURCE_FILE@0..44
2   FN@0..43
3     FN_KW@0..2 "fn"
4     WHITESPACE@2..3 " "
5     NAME@3..4
6       IDENT@3..4 "f"
7     PARAM_LIST@4..6
8       L_PAREN@4..5 "("
9       R_PAREN@5..6 ")"
10     WHITESPACE@6..7 " "
11     BLOCK_EXPR@7..43
12       STMT_LIST@7..43
13         L_CURLY@7..8 "{"
14         WHITESPACE@8..13 "\n    "
15         PAREN_EXPR@13..41
16           L_PAREN@13..14 "("
17           BIN_EXPR@14..40
18             TRY_EXPR@14..23
19               ATTR@14..18
20                 POUND@14..15 "#"
21                 L_BRACK@15..16 "["
22                 META@16..17
23                   PATH@16..17
24                     PATH_SEGMENT@16..17
25                       NAME_REF@16..17
26                         IDENT@16..17 "a"
27                 R_BRACK@17..18 "]"
28               WHITESPACE@18..19 " "
29               PATH_EXPR@19..22
30                 PATH@19..22
31                   PATH_SEGMENT@19..22
32                     NAME_REF@19..22
33                       IDENT@19..22 "lhs"
34               QUESTION@22..23 "?"
35             WHITESPACE@23..24 " "
36             PLUS@24..25 "+"
37             WHITESPACE@25..26 " "
38             AWAIT_EXPR@26..40
39               ATTR@26..30
40                 POUND@26..27 "#"
41                 L_BRACK@27..28 "["
42                 META@28..29
43                   PATH@28..29
44                     PATH_SEGMENT@28..29
45                       NAME_REF@28..29
46                         IDENT@28..29 "b"
47                 R_BRACK@29..30 "]"
48               WHITESPACE@30..31 " "
49               PATH_EXPR@31..34
50                 PATH@31..34
51                   PATH_SEGMENT@31..34
52                     NAME_REF@31..34
53                       IDENT@31..34 "rhs"
54               DOT@34..35 "."
55               AWAIT_KW@35..40 "await"
56           R_PAREN@40..41 ")"
57         WHITESPACE@41..42 "\n"
58         R_CURLY@42..43 "}"
59   WHITESPACE@43..44 "\n"