]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/ok/0028_operator_binding_power.txt
Merge #11481
[rust.git] / crates / parser / test_data / parser / ok / 0028_operator_binding_power.txt
1 SOURCE_FILE
2   FN
3     FN_KW "fn"
4     WHITESPACE " "
5     NAME
6       IDENT "binding_power"
7     PARAM_LIST
8       L_PAREN "("
9       R_PAREN ")"
10     WHITESPACE " "
11     BLOCK_EXPR
12       STMT_LIST
13         L_CURLY "{"
14         WHITESPACE "\n    "
15         LET_STMT
16           LET_KW "let"
17           WHITESPACE " "
18           IDENT_PAT
19             NAME
20               IDENT "x"
21           WHITESPACE " "
22           EQ "="
23           WHITESPACE " "
24           BIN_EXPR
25             BIN_EXPR
26               LITERAL
27                 INT_NUMBER "1"
28               WHITESPACE " "
29               PLUS "+"
30               WHITESPACE " "
31               BIN_EXPR
32                 BIN_EXPR
33                   LITERAL
34                     INT_NUMBER "2"
35                   WHITESPACE " "
36                   STAR "*"
37                   WHITESPACE " "
38                   LITERAL
39                     INT_NUMBER "3"
40                 WHITESPACE " "
41                 PERCENT "%"
42                 WHITESPACE " "
43                 LITERAL
44                   INT_NUMBER "4"
45             WHITESPACE " "
46             MINUS "-"
47             WHITESPACE " "
48             BIN_EXPR
49               LITERAL
50                 INT_NUMBER "5"
51               WHITESPACE " "
52               SLASH "/"
53               WHITESPACE " "
54               LITERAL
55                 INT_NUMBER "6"
56           SEMICOLON ";"
57         WHITESPACE "\n    "
58         EXPR_STMT
59           BIN_EXPR
60             LITERAL
61               INT_NUMBER "1"
62             WHITESPACE " "
63             PLUS "+"
64             WHITESPACE " "
65             BIN_EXPR
66               LITERAL
67                 INT_NUMBER "2"
68               WHITESPACE " "
69               STAR "*"
70               WHITESPACE " "
71               LITERAL
72                 INT_NUMBER "3"
73           SEMICOLON ";"
74         WHITESPACE "\n    "
75         EXPR_STMT
76           BIN_EXPR
77             LITERAL
78               INT_NUMBER "1"
79             WHITESPACE " "
80             SHL "<<"
81             WHITESPACE " "
82             BIN_EXPR
83               LITERAL
84                 INT_NUMBER "2"
85               WHITESPACE " "
86               PLUS "+"
87               WHITESPACE " "
88               LITERAL
89                 INT_NUMBER "3"
90           SEMICOLON ";"
91         WHITESPACE "\n    "
92         EXPR_STMT
93           BIN_EXPR
94             LITERAL
95               INT_NUMBER "1"
96             WHITESPACE " "
97             AMP "&"
98             WHITESPACE " "
99             BIN_EXPR
100               LITERAL
101                 INT_NUMBER "2"
102               WHITESPACE " "
103               SHR ">>"
104               WHITESPACE " "
105               LITERAL
106                 INT_NUMBER "3"
107           SEMICOLON ";"
108         WHITESPACE "\n    "
109         EXPR_STMT
110           BIN_EXPR
111             LITERAL
112               INT_NUMBER "1"
113             WHITESPACE " "
114             CARET "^"
115             WHITESPACE " "
116             BIN_EXPR
117               LITERAL
118                 INT_NUMBER "2"
119               WHITESPACE " "
120               AMP "&"
121               WHITESPACE " "
122               LITERAL
123                 INT_NUMBER "3"
124           SEMICOLON ";"
125         WHITESPACE "\n    "
126         EXPR_STMT
127           BIN_EXPR
128             LITERAL
129               INT_NUMBER "1"
130             WHITESPACE " "
131             PIPE "|"
132             WHITESPACE " "
133             BIN_EXPR
134               LITERAL
135                 INT_NUMBER "2"
136               WHITESPACE " "
137               CARET "^"
138               WHITESPACE " "
139               LITERAL
140                 INT_NUMBER "3"
141           SEMICOLON ";"
142         WHITESPACE "\n    "
143         EXPR_STMT
144           BIN_EXPR
145             LITERAL
146               INT_NUMBER "1"
147             WHITESPACE " "
148             EQ2 "=="
149             WHITESPACE " "
150             BIN_EXPR
151               LITERAL
152                 INT_NUMBER "2"
153               WHITESPACE " "
154               PIPE "|"
155               WHITESPACE " "
156               LITERAL
157                 INT_NUMBER "3"
158           SEMICOLON ";"
159         WHITESPACE "\n    "
160         EXPR_STMT
161           BIN_EXPR
162             LITERAL
163               INT_NUMBER "1"
164             WHITESPACE " "
165             AMP2 "&&"
166             WHITESPACE " "
167             BIN_EXPR
168               LITERAL
169                 INT_NUMBER "2"
170               WHITESPACE " "
171               EQ2 "=="
172               WHITESPACE " "
173               LITERAL
174                 INT_NUMBER "3"
175           SEMICOLON ";"
176         WHITESPACE "\n    "
177         COMMENT "//1 || 2 && 2;"
178         WHITESPACE "\n    "
179         COMMENT "//1 .. 2 || 3;"
180         WHITESPACE "\n    "
181         COMMENT "//1 = 2 .. 3;"
182         WHITESPACE "\n    "
183         COMMENT "//---&*1 - --2 * 9;"
184         WHITESPACE "\n"
185         R_CURLY "}"
186   WHITESPACE "\n"