]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/ok/0043_complex_assignment.txt
Merge #11481
[rust.git] / crates / parser / test_data / parser / ok / 0043_complex_assignment.txt
1 SOURCE_FILE
2   COMMENT "// https://github.com/rust-analyzer/rust-analyzer/issues/674"
3   WHITESPACE "\n\n"
4   STRUCT
5     STRUCT_KW "struct"
6     WHITESPACE " "
7     NAME
8       IDENT "Repr"
9     WHITESPACE " "
10     RECORD_FIELD_LIST
11       L_CURLY "{"
12       WHITESPACE " "
13       RECORD_FIELD
14         NAME
15           IDENT "raw"
16         COLON ":"
17         WHITESPACE " "
18         ARRAY_TYPE
19           L_BRACK "["
20           PATH_TYPE
21             PATH
22               PATH_SEGMENT
23                 NAME_REF
24                   IDENT "u8"
25           SEMICOLON ";"
26           WHITESPACE " "
27           LITERAL
28             INT_NUMBER "1"
29           R_BRACK "]"
30       WHITESPACE " "
31       R_CURLY "}"
32   WHITESPACE "\n\n"
33   FN
34     FN_KW "fn"
35     WHITESPACE " "
36     NAME
37       IDENT "abc"
38     PARAM_LIST
39       L_PAREN "("
40       R_PAREN ")"
41     WHITESPACE " "
42     BLOCK_EXPR
43       STMT_LIST
44         L_CURLY "{"
45         WHITESPACE "\n    "
46         EXPR_STMT
47           BIN_EXPR
48             INDEX_EXPR
49               FIELD_EXPR
50                 RECORD_EXPR
51                   PATH
52                     PATH_SEGMENT
53                       NAME_REF
54                         IDENT "Repr"
55                   WHITESPACE " "
56                   RECORD_EXPR_FIELD_LIST
57                     L_CURLY "{"
58                     WHITESPACE " "
59                     RECORD_EXPR_FIELD
60                       NAME_REF
61                         IDENT "raw"
62                       COLON ":"
63                       WHITESPACE " "
64                       ARRAY_EXPR
65                         L_BRACK "["
66                         LITERAL
67                           INT_NUMBER "0"
68                         R_BRACK "]"
69                     WHITESPACE " "
70                     R_CURLY "}"
71                 DOT "."
72                 NAME_REF
73                   IDENT "raw"
74               L_BRACK "["
75               LITERAL
76                 INT_NUMBER "0"
77               R_BRACK "]"
78             WHITESPACE " "
79             EQ "="
80             WHITESPACE " "
81             LITERAL
82               INT_NUMBER "0"
83           SEMICOLON ";"
84         WHITESPACE "\n    "
85         EXPR_STMT
86           CALL_EXPR
87             RECORD_EXPR
88               PATH
89                 PATH_SEGMENT
90                   NAME_REF
91                     IDENT "Repr"
92               RECORD_EXPR_FIELD_LIST
93                 L_CURLY "{"
94                 RECORD_EXPR_FIELD
95                   NAME_REF
96                     IDENT "raw"
97                   COLON ":"
98                   ARRAY_EXPR
99                     L_BRACK "["
100                     LITERAL
101                       INT_NUMBER "0"
102                     R_BRACK "]"
103                 R_CURLY "}"
104             ARG_LIST
105               L_PAREN "("
106               R_PAREN ")"
107           SEMICOLON ";"
108         WHITESPACE "\n"
109         R_CURLY "}"
110   WHITESPACE "\n"