]> git.lizzy.rs Git - rust.git/blob - crates/syntax/test_data/parser/inline/ok/0061_record_lit.rast
Merge #7321
[rust.git] / crates / syntax / test_data / parser / inline / ok / 0061_record_lit.rast
1 SOURCE_FILE@0..112
2   FN@0..111
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..111
12       L_CURLY@9..10 "{"
13       WHITESPACE@10..15 "\n    "
14       EXPR_STMT@15..20
15         RECORD_EXPR@15..19
16           PATH@15..16
17             PATH_SEGMENT@15..16
18               NAME_REF@15..16
19                 IDENT@15..16 "S"
20           WHITESPACE@16..17 " "
21           RECORD_EXPR_FIELD_LIST@17..19
22             L_CURLY@17..18 "{"
23             R_CURLY@18..19 "}"
24         SEMICOLON@19..20 ";"
25       WHITESPACE@20..25 "\n    "
26       EXPR_STMT@25..41
27         RECORD_EXPR@25..40
28           PATH@25..26
29             PATH_SEGMENT@25..26
30               NAME_REF@25..26
31                 IDENT@25..26 "S"
32           WHITESPACE@26..27 " "
33           RECORD_EXPR_FIELD_LIST@27..40
34             L_CURLY@27..28 "{"
35             WHITESPACE@28..29 " "
36             RECORD_EXPR_FIELD@29..30
37               PATH_EXPR@29..30
38                 PATH@29..30
39                   PATH_SEGMENT@29..30
40                     NAME_REF@29..30
41                       IDENT@29..30 "x"
42             COMMA@30..31 ","
43             WHITESPACE@31..32 " "
44             RECORD_EXPR_FIELD@32..37
45               NAME_REF@32..33
46                 IDENT@32..33 "y"
47               COLON@33..34 ":"
48               WHITESPACE@34..35 " "
49               LITERAL@35..37
50                 INT_NUMBER@35..37 "32"
51             COMMA@37..38 ","
52             WHITESPACE@38..39 " "
53             R_CURLY@39..40 "}"
54         SEMICOLON@40..41 ";"
55       WHITESPACE@41..46 "\n    "
56       EXPR_STMT@46..83
57         RECORD_EXPR@46..82
58           PATH@46..47
59             PATH_SEGMENT@46..47
60               NAME_REF@46..47
61                 IDENT@46..47 "S"
62           WHITESPACE@47..48 " "
63           RECORD_EXPR_FIELD_LIST@48..82
64             L_CURLY@48..49 "{"
65             WHITESPACE@49..50 " "
66             RECORD_EXPR_FIELD@50..51
67               PATH_EXPR@50..51
68                 PATH@50..51
69                   PATH_SEGMENT@50..51
70                     NAME_REF@50..51
71                       IDENT@50..51 "x"
72             COMMA@51..52 ","
73             WHITESPACE@52..53 " "
74             RECORD_EXPR_FIELD@53..58
75               NAME_REF@53..54
76                 IDENT@53..54 "y"
77               COLON@54..55 ":"
78               WHITESPACE@55..56 " "
79               LITERAL@56..58
80                 INT_NUMBER@56..58 "32"
81             COMMA@58..59 ","
82             WHITESPACE@59..60 " "
83             DOT2@60..62 ".."
84             CALL_EXPR@62..80
85               PATH_EXPR@62..78
86                 PATH@62..78
87                   PATH@62..69
88                     PATH_SEGMENT@62..69
89                       NAME_REF@62..69
90                         IDENT@62..69 "Default"
91                   COLON2@69..71 "::"
92                   PATH_SEGMENT@71..78
93                     NAME_REF@71..78
94                       IDENT@71..78 "default"
95               ARG_LIST@78..80
96                 L_PAREN@78..79 "("
97                 R_PAREN@79..80 ")"
98             WHITESPACE@80..81 " "
99             R_CURLY@81..82 "}"
100         SEMICOLON@82..83 ";"
101       WHITESPACE@83..88 "\n    "
102       EXPR_STMT@88..109
103         RECORD_EXPR@88..108
104           PATH@88..99
105             PATH_SEGMENT@88..99
106               NAME_REF@88..99
107                 IDENT@88..99 "TupleStruct"
108           WHITESPACE@99..100 " "
109           RECORD_EXPR_FIELD_LIST@100..108
110             L_CURLY@100..101 "{"
111             WHITESPACE@101..102 " "
112             RECORD_EXPR_FIELD@102..106
113               NAME_REF@102..103
114                 INT_NUMBER@102..103 "0"
115               COLON@103..104 ":"
116               WHITESPACE@104..105 " "
117               LITERAL@105..106
118                 INT_NUMBER@105..106 "1"
119             WHITESPACE@106..107 " "
120             R_CURLY@107..108 "}"
121         SEMICOLON@108..109 ";"
122       WHITESPACE@109..110 "\n"
123       R_CURLY@110..111 "}"
124   WHITESPACE@111..112 "\n"