|
|
0 $accept : compilation_unit $end |
|
|
|
|
|
1 compilation_unit : outer_declarations opt_EOF |
|
|
2 | outer_declarations global_attributes opt_EOF |
|
|
3 | global_attributes opt_EOF |
|
|
4 | opt_EOF |
|
|
|
|
|
5 $$1 : |
|
|
|
|
|
6 compilation_unit : interactive_parsing $$1 opt_EOF |
|
|
|
|
|
7 opt_EOF : |
|
|
8 | EOF |
|
|
|
|
|
9 outer_declarations : outer_declaration |
|
|
10 | outer_declarations outer_declaration |
|
|
|
|
|
11 outer_declaration : extern_alias_directive |
|
|
12 | using_directive |
|
|
13 | namespace_member_declaration |
|
|
|
|
|
14 extern_alias_directives : extern_alias_directive |
|
|
15 | extern_alias_directives extern_alias_directive |
|
|
|
|
|
16 extern_alias_directive : EXTERN_ALIAS IDENTIFIER IDENTIFIER SEMICOLON |
|
|
17 | EXTERN_ALIAS error |
|
|
|
|
|
18 using_directives : using_directive |
|
|
19 | using_directives using_directive |
|
|
|
|
|
20 using_directive : using_alias_directive |
|
|
21 | using_namespace_directive |
|
|
|
|
|
22 using_alias_directive : USING IDENTIFIER ASSIGN namespace_or_type_name SEMICOLON |
|
|
23 | USING error |
|
|
|
|
|
24 using_namespace_directive : USING namespace_name SEMICOLON |
|
|
|
|
|
25 $$2 : |
|
|
|
|
|
26 namespace_declaration : opt_attributes NAMESPACE qualified_identifier $$2 namespace_body opt_semicolon |
|
|
|
|
|
27 qualified_identifier : IDENTIFIER |
|
|
28 | qualified_identifier DOT IDENTIFIER |
|
|
29 | error |
|
|
|
|
|
30 opt_semicolon : |
|
|
31 | SEMICOLON |
|
|
|
|
|
32 opt_comma : |
|
|
33 | COMMA |
|
|
|
|
|
34 namespace_name : namespace_or_type_name |
|
|
|
|
|
35 $$3 : |
|
|
|
|
|
36 namespace_body : OPEN_BRACE $$3 namespace_body_body |
|
|
|
|
|
37 namespace_body_body : opt_extern_alias_directives opt_using_directives opt_namespace_member_declarations CLOSE_BRACE |
|
|
|
|
|
38 $$4 : |
|
|
|
|
|
39 namespace_body_body : error $$4 CLOSE_BRACE |
|
|
40 | opt_extern_alias_directives opt_using_directives opt_namespace_member_declarations EOF |
|
|
|
|
|
41 opt_using_directives : |
|
|
42 | using_directives |
|
|
|
|
|
43 opt_extern_alias_directives : |
|
|
44 | extern_alias_directives |
|
|
|
|
|
45 opt_namespace_member_declarations : |
|
|
46 | namespace_member_declarations |
|
|
|
|
|
47 namespace_member_declarations : namespace_member_declaration |
|
|
48 | namespace_member_declarations namespace_member_declaration |
|
|
|
|
|
49 namespace_member_declaration : type_declaration |
|
|
50 | namespace_declaration |
|
|
51 | field_declaration |
|
|
52 | method_declaration |
|
|
|
|
|
53 type_declaration : class_declaration |
|
|
54 | struct_declaration |
|
|
55 | interface_declaration |
|
|
56 | enum_declaration |
|
|
57 | delegate_declaration |
|
|
|
|
|
58 global_attributes : attribute_sections |
|
|
|
|
|
59 opt_attributes : |
|
|
60 | attribute_sections |
|
|
|
|
|
61 attribute_sections : attribute_section |
|
|
62 | attribute_sections attribute_section |
|
|
|
|
|
63 attribute_section : OPEN_BRACKET attribute_target_specifier attribute_list opt_comma CLOSE_BRACKET |
|
|
64 | OPEN_BRACKET attribute_list opt_comma CLOSE_BRACKET |
|
|
|
|
|
65 attribute_target_specifier : attribute_target COLON |
|
|
|
|
|
66 attribute_target : IDENTIFIER |
|
|
67 | EVENT |
|
|
68 | RETURN |
|
|
69 | error |
|
|
|
|
|
70 attribute_list : attribute |
|
|
71 | attribute_list COMMA attribute |
|
|
|
|
|
72 $$5 : |
|
|
|
|
|
73 attribute : attribute_name $$5 opt_attribute_arguments |
|
|
|
|
|
74 attribute_name : namespace_or_type_name |
|
|
|
|
|
75 opt_attribute_arguments : |
|
|
76 | OPEN_PARENS attribute_arguments CLOSE_PARENS |
|
|
|
|
|
77 attribute_arguments : |
|
|
78 | positional_or_named_argument |
|
|
79 | named_attribute_argument |
|
|
80 | attribute_arguments COMMA positional_or_named_argument |
|
|
81 | attribute_arguments COMMA named_attribute_argument |
|
|
|
|
|
82 positional_or_named_argument : expression |
|
|
83 | named_argument |
|
|
|
|
|
84 $$6 : |
|
|
|
|
|
85 named_attribute_argument : IDENTIFIER ASSIGN $$6 expression |
|
|
|
|
|
86 named_argument : IDENTIFIER COLON opt_named_modifier expression |
|
|
|
|
|
87 opt_named_modifier : |
|
|
88 | REF |
|
|
89 | OUT |
|
|
|
|
|
90 opt_class_member_declarations : |
|
|
91 | class_member_declarations |
|
|
|
|
|
92 class_member_declarations : class_member_declaration |
|
|
93 | class_member_declarations class_member_declaration |
|
|
|
|
|
94 class_member_declaration : constant_declaration |
|
|
95 | field_declaration |
|
|
96 | method_declaration |
|
|
97 | property_declaration |
|
|
98 | event_declaration |
|
|
99 | indexer_declaration |
|
|
100 | operator_declaration |
|
|
101 | constructor_declaration |
|
|
102 | destructor_declaration |
|
|
103 | type_declaration |
|
|
104 | error |
|
|
|
|
|
105 $$7 : |
|
|
|
|
|
106 $$8 : |
|
|
|
|
|
107 $$9 : |
|
|
|
|
|
108 $$10 : |
|
|
|
|
|
109 struct_declaration : opt_attributes opt_modifiers opt_partial STRUCT $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon |
|
|
110 | opt_attributes opt_modifiers opt_partial STRUCT error |
|
|
|
|
|
111 $$11 : |
|
|
|
|
|
112 struct_body : OPEN_BRACE $$11 opt_struct_member_declarations CLOSE_BRACE |
|
|
|
|
|
113 opt_struct_member_declarations : |
|
|
114 | struct_member_declarations |
|
|
|
|
|
115 struct_member_declarations : struct_member_declaration |
|
|
116 | struct_member_declarations struct_member_declaration |
|
|
|
|
|
117 struct_member_declaration : constant_declaration |
|
|
118 | field_declaration |
|
|
119 | method_declaration |
|
|
120 | property_declaration |
|
|
121 | event_declaration |
|
|
122 | indexer_declaration |
|
|
123 | operator_declaration |
|
|
124 | constructor_declaration |
|
|
125 | type_declaration |
|
|
126 | destructor_declaration |
|
|
|
|
|
127 $$12 : |
|
|
|
|
|
128 constant_declaration : opt_attributes opt_modifiers CONST type IDENTIFIER $$12 constant_initializer opt_constant_declarators SEMICOLON |
|
|
|
|
|
129 opt_constant_declarators : |
|
|
130 | constant_declarators |
|
|
|
|
|
131 constant_declarators : constant_declarator |
|
|
132 | constant_declarators constant_declarator |
|
|
|
|
|
133 constant_declarator : COMMA IDENTIFIER constant_initializer |
|
|
|
|
|
134 $$13 : |
|
|
|
|
|
135 constant_initializer : ASSIGN $$13 constant_initializer_expr |
|
|
136 | error |
|
|
|
|
|
137 constant_initializer_expr : constant_expression |
|
|
138 | array_initializer |
|
|
|
|
|
139 $$14 : |
|
|
|
|
|
140 field_declaration : opt_attributes opt_modifiers member_type IDENTIFIER $$14 opt_field_initializer opt_field_declarators SEMICOLON |
|
|
|
|
|
141 $$15 : |
|
|
|
|
|
142 field_declaration : opt_attributes opt_modifiers FIXED simple_type IDENTIFIER $$15 fixed_field_size opt_fixed_field_declarators SEMICOLON |
|
|
143 | opt_attributes opt_modifiers FIXED simple_type error SEMICOLON |
|
|
|
|
|
144 opt_field_initializer : |
|
|
|
|
|
145 $$16 : |
|
|
|
|
|
146 opt_field_initializer : ASSIGN $$16 variable_initializer |
|
|
|
|
|
147 opt_field_declarators : |
|
|
148 | field_declarators |
|
|
|
|
|
149 field_declarators : field_declarator |
|
|
150 | field_declarators field_declarator |
|
|
|
|
|
151 field_declarator : COMMA IDENTIFIER |
|
|
|
|
|
152 $$17 : |
|
|
|
|
|
153 field_declarator : COMMA IDENTIFIER ASSIGN $$17 variable_initializer |
|
|
|
|
|
154 opt_fixed_field_declarators : |
|
|
155 | fixed_field_declarators |
|
|
|
|
|
156 fixed_field_declarators : fixed_field_declarator |
|
|
157 | fixed_field_declarators fixed_field_declarator |
|
|
|
|
|
158 fixed_field_declarator : COMMA IDENTIFIER fixed_field_size |
|
|
|
|
|
159 $$18 : |
|
|
|
|
|
160 fixed_field_size : OPEN_BRACKET $$18 expression CLOSE_BRACKET |
|
|
161 | OPEN_BRACKET error |
|
|
|
|
|
162 local_variable_declarators : local_variable_declarator |
|
|
163 | local_variable_declarators COMMA local_variable_declarator |
|
|
|
|
|
164 local_variable_declarator : IDENTIFIER ASSIGN local_variable_initializer |
|
|
165 | IDENTIFIER |
|
|
166 | IDENTIFIER variable_bad_array |
|
|
|
|
|
167 local_variable_initializer : expression |
|
|
168 | array_initializer |
|
|
169 | STACKALLOC simple_type OPEN_BRACKET_EXPR expression CLOSE_BRACKET |
|
|
170 | ARGLIST |
|
|
171 | STACKALLOC simple_type |
|
|
|
|
|
172 variable_bad_array : OPEN_BRACKET_EXPR opt_expression CLOSE_BRACKET |
|
|
|
|
|
173 variable_initializer : expression |
|
|
174 | array_initializer |
|
|
|
|
|
175 $$19 : |
|
|
|
|
|
176 method_declaration : method_header $$19 method_body |
|
|
|
|
|
177 $$20 : |
|
|
|
|
|
178 $$21 : |
|
|
|
|
|
179 method_header : opt_attributes opt_modifiers member_type method_declaration_name OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses |
|
|
|
|
|
180 $$22 : |
|
|
|
|
|
181 $$23 : |
|
|
|
|
|
182 method_header : opt_attributes opt_modifiers PARTIAL VOID method_declaration_name OPEN_PARENS $$22 opt_formal_parameter_list CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses |
|
|
183 | opt_attributes opt_modifiers member_type modifiers method_declaration_name OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS |
|
|
|
|
|
184 method_body : block |
|
|
185 | SEMICOLON |
|
|
|
|
|
186 opt_formal_parameter_list : |
|
|
187 | formal_parameter_list |
|
|
|
|
|
188 formal_parameter_list : fixed_parameters |
|
|
189 | fixed_parameters COMMA parameter_array |
|
|
190 | fixed_parameters COMMA arglist_modifier |
|
|
191 | parameter_array COMMA error |
|
|
192 | fixed_parameters COMMA parameter_array COMMA error |
|
|
193 | arglist_modifier COMMA error |
|
|
194 | fixed_parameters COMMA ARGLIST COMMA error |
|
|
195 | parameter_array |
|
|
196 | arglist_modifier |
|
|
|
|
|
197 fixed_parameters : fixed_parameter |
|
|
198 | fixed_parameters COMMA fixed_parameter |
|
|
|
|
|
199 fixed_parameter : opt_attributes opt_parameter_modifier parameter_type IDENTIFIER |
|
|
200 | opt_attributes opt_parameter_modifier parameter_type IDENTIFIER OPEN_BRACKET CLOSE_BRACKET |
|
|
201 | opt_attributes opt_parameter_modifier parameter_type error |
|
|
|
|
|
202 $$24 : |
|
|
|
|
|
203 fixed_parameter : opt_attributes opt_parameter_modifier parameter_type IDENTIFIER ASSIGN $$24 constant_expression |
|
|
|
|
|
204 opt_parameter_modifier : |
|
|
205 | parameter_modifiers |
|
|
|
|
|
206 parameter_modifiers : parameter_modifier |
|
|
207 | parameter_modifiers parameter_modifier |
|
|
|
|
|
208 parameter_modifier : REF |
|
|
209 | OUT |
|
|
210 | THIS |
|
|
|
|
|
211 parameter_array : opt_attributes params_modifier type IDENTIFIER |
|
|
212 | opt_attributes params_modifier type IDENTIFIER ASSIGN constant_expression |
|
|
213 | opt_attributes params_modifier type error |
|
|
|
|
|
214 params_modifier : PARAMS |
|
|
215 | PARAMS parameter_modifier |
|
|
216 | PARAMS params_modifier |
|
|
|
|
|
217 arglist_modifier : ARGLIST |
|
|
|
|
|
218 $$25 : |
|
|
|
|
|
219 $$26 : |
|
|
|
|
|
220 $$27 : |
|
|
|
|
|
221 property_declaration : opt_attributes opt_modifiers member_type member_declaration_name $$25 OPEN_BRACE $$26 accessor_declarations $$27 CLOSE_BRACE |
|
|
|
|
|
222 $$28 : |
|
|
|
|
|
223 $$29 : |
|
|
|
|
|
224 $$30 : |
|
|
|
|
|
225 indexer_declaration : opt_attributes opt_modifiers member_type indexer_declaration_name OPEN_BRACKET $$28 opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE $$29 accessor_declarations $$30 CLOSE_BRACE |
|
|
|
|
|
226 accessor_declarations : get_accessor_declaration |
|
|
227 | get_accessor_declaration accessor_declarations |
|
|
228 | set_accessor_declaration |
|
|
229 | set_accessor_declaration accessor_declarations |
|
|
230 | error |
|
|
|
|
|
231 $$31 : |
|
|
|
|
|
232 get_accessor_declaration : opt_attributes opt_modifiers GET $$31 accessor_body |
|
|
|
|
|
233 $$32 : |
|
|
|
|
|
234 set_accessor_declaration : opt_attributes opt_modifiers SET $$32 accessor_body |
|
|
|
|
|
235 accessor_body : block |
|
|
236 | SEMICOLON |
|
|
237 | error |
|
|
|
|
|
238 $$33 : |
|
|
|
|
|
239 $$34 : |
|
|
|
|
|
240 $$35 : |
|
|
|
|
|
241 $$36 : |
|
|
|
|
|
242 interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon |
|
|
243 | opt_attributes opt_modifiers opt_partial INTERFACE error |
|
|
|
|
|
244 opt_interface_member_declarations : |
|
|
245 | interface_member_declarations |
|
|
|
|
|
246 interface_member_declarations : interface_member_declaration |
|
|
247 | interface_member_declarations interface_member_declaration |
|
|
|
|
|
248 interface_member_declaration : constant_declaration |
|
|
249 | field_declaration |
|
|
250 | method_declaration |
|
|
251 | property_declaration |
|
|
252 | event_declaration |
|
|
253 | indexer_declaration |
|
|
254 | operator_declaration |
|
|
255 | constructor_declaration |
|
|
256 | type_declaration |
|
|
|
|
|
257 $$37 : |
|
|
|
|
|
258 operator_declaration : opt_attributes opt_modifiers operator_declarator $$37 operator_body |
|
|
|
|
|
259 operator_body : block |
|
|
260 | SEMICOLON |
|
|
|
|
|
261 operator_type : type_expression_or_array |
|
|
262 | VOID |
|
|
|
|
|
263 $$38 : |
|
|
|
|
|
264 operator_declarator : operator_type OPERATOR overloadable_operator OPEN_PARENS $$38 opt_formal_parameter_list CLOSE_PARENS |
|
|
265 | conversion_operator_declarator |
|
|
|
|
|
266 overloadable_operator : BANG |
|
|
267 | TILDE |
|
|
268 | OP_INC |
|
|
269 | OP_DEC |
|
|
270 | TRUE |
|
|
271 | FALSE |
|
|
272 | PLUS |
|
|
273 | MINUS |
|
|
274 | STAR |
|
|
275 | DIV |
|
|
276 | PERCENT |
|
|
277 | BITWISE_AND |
|
|
278 | BITWISE_OR |
|
|
279 | CARRET |
|
|
280 | OP_SHIFT_LEFT |
|
|
281 | OP_SHIFT_RIGHT |
|
|
282 | OP_EQ |
|
|
283 | OP_NE |
|
|
284 | OP_GT |
|
|
285 | OP_LT |
|
|
286 | OP_GE |
|
|
287 | OP_LE |
|
|
|
|
|
288 $$39 : |
|
|
|
|
|
289 conversion_operator_declarator : IMPLICIT OPERATOR type OPEN_PARENS $$39 opt_formal_parameter_list CLOSE_PARENS |
|
|
|
|
|
290 $$40 : |
|
|
|
|
|
291 conversion_operator_declarator : EXPLICIT OPERATOR type OPEN_PARENS $$40 opt_formal_parameter_list CLOSE_PARENS |
|
|
292 | IMPLICIT error |
|
|
293 | EXPLICIT error |
|
|
|
|
|
294 constructor_declaration : constructor_declarator constructor_body |
|
|
|
|
|
295 $$41 : |
|
|
|
|
|
296 $$42 : |
|
|
|
|
|
297 constructor_declarator : opt_attributes opt_modifiers IDENTIFIER $$41 OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS $$42 opt_constructor_initializer |
|
|
|
|
|
298 constructor_body : block_prepared |
|
|
299 | SEMICOLON |
|
|
|
|
|
300 opt_constructor_initializer : |
|
|
301 | constructor_initializer |
|
|
|
|
|
302 $$43 : |
|
|
|
|
|
303 constructor_initializer : COLON BASE OPEN_PARENS $$43 opt_argument_list CLOSE_PARENS |
|
|
|
|
|
304 $$44 : |
|
|
|
|
|
305 constructor_initializer : COLON THIS OPEN_PARENS $$44 opt_argument_list CLOSE_PARENS |
|
|
306 | COLON error |
|
|
|
|
|
307 $$45 : |
|
|
|
|
|
308 destructor_declaration : opt_attributes opt_modifiers TILDE $$45 IDENTIFIER OPEN_PARENS CLOSE_PARENS method_body |
|
|
|
|
|
309 $$46 : |
|
|
|
|
|
310 event_declaration : opt_attributes opt_modifiers EVENT type member_declaration_name $$46 opt_event_initializer opt_event_declarators SEMICOLON |
|
|
|
|
|
311 $$47 : |
|
|
|
|
|
312 $$48 : |
|
|
|
|
|
313 event_declaration : opt_attributes opt_modifiers EVENT type member_declaration_name OPEN_BRACE $$47 event_accessor_declarations $$48 CLOSE_BRACE |
|
|
|
|
|
314 opt_event_initializer : |
|
|
|
|
|
315 $$49 : |
|
|
|
|
|
316 opt_event_initializer : ASSIGN $$49 event_variable_initializer |
|
|
|
|
|
317 opt_event_declarators : |
|
|
318 | event_declarators |
|
|
|
|
|
319 event_declarators : event_declarator |
|
|
320 | event_declarators event_declarator |
|
|
|
|
|
321 event_declarator : COMMA IDENTIFIER |
|
|
|
|
|
322 $$50 : |
|
|
|
|
|
323 event_declarator : COMMA IDENTIFIER ASSIGN $$50 event_variable_initializer |
|
|
|
|
|
324 $$51 : |
|
|
|
|
|
325 event_variable_initializer : $$51 variable_initializer |
|
|
|
|
|
326 event_accessor_declarations : add_accessor_declaration remove_accessor_declaration |
|
|
327 | remove_accessor_declaration add_accessor_declaration |
|
|
328 | add_accessor_declaration |
|
|
329 | remove_accessor_declaration |
|
|
330 | error |
|
|
|
|
|
331 $$52 : |
|
|
|
|
|
332 add_accessor_declaration : opt_attributes opt_modifiers ADD $$52 event_accessor_block |
|
|
|
|
|
333 $$53 : |
|
|
|
|
|
334 remove_accessor_declaration : opt_attributes opt_modifiers REMOVE $$53 event_accessor_block |
|
|
|
|
|
335 event_accessor_block : opt_semicolon |
|
|
336 | block |
|
|
|
|
|
337 $$54 : |
|
|
|
|
|
338 $$55 : |
|
|
|
|
|
339 $$56 : |
|
|
|
|
|
340 enum_declaration : opt_attributes opt_modifiers ENUM type_declaration_name opt_enum_base $$54 OPEN_BRACE $$55 opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon |
|
|
|
|
|
341 opt_enum_base : |
|
|
342 | COLON type |
|
|
343 | COLON error |
|
|
|
|
|
344 opt_enum_member_declarations : |
|
|
345 | enum_member_declarations |
|
|
346 | enum_member_declarations COMMA |
|
|
|
|
|
347 enum_member_declarations : enum_member_declaration |
|
|
348 | enum_member_declarations COMMA enum_member_declaration |
|
|
|
|
|
349 enum_member_declaration : opt_attributes IDENTIFIER |
|
|
|
|
|
350 $$57 : |
|
|
|
|
|
351 enum_member_declaration : opt_attributes IDENTIFIER $$57 ASSIGN constant_expression |
|
|
|
|
|
352 $$58 : |
|
|
|
|
|
353 $$59 : |
|
|
|
|
|
354 $$60 : |
|
|
|
|
|
355 delegate_declaration : opt_attributes opt_modifiers DELEGATE member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON |
|
|
|
|
|
356 opt_nullable : |
|
|
357 | INTERR_NULLABLE |
|
|
|
|
|
358 namespace_or_type_name : member_name |
|
|
359 | qualified_alias_member IDENTIFIER opt_type_argument_list |
|
|
|
|
|
360 member_name : type_name |
|
|
361 | namespace_or_type_name DOT IDENTIFIER opt_type_argument_list |
|
|
|
|
|
362 type_name : IDENTIFIER opt_type_argument_list |
|
|
|
|
|
363 opt_type_argument_list : |
|
|
364 | OP_GENERICS_LT type_arguments OP_GENERICS_GT |
|
|
365 | OP_GENERICS_LT error |
|
|
|
|
|
366 type_arguments : type |
|
|
367 | type_arguments COMMA type |
|
|
|
|
|
368 $$61 : |
|
|
|
|
|
369 type_declaration_name : IDENTIFIER $$61 opt_type_parameter_list |
|
|
|
|
|
370 member_declaration_name : method_declaration_name |
|
|
|
|
|
371 method_declaration_name : type_declaration_name |
|
|
372 | explicit_interface IDENTIFIER opt_type_parameter_list |
|
|
|
|
|
373 indexer_declaration_name : THIS |
|
|
374 | explicit_interface THIS |
|
|
|
|
|
375 explicit_interface : IDENTIFIER opt_type_argument_list DOT |
|
|
376 | qualified_alias_member IDENTIFIER opt_type_argument_list DOT |
|
|
377 | explicit_interface IDENTIFIER opt_type_argument_list DOT |
|
|
|
|
|
378 opt_type_parameter_list : |
|
|
379 | OP_GENERICS_LT_DECL type_parameters OP_GENERICS_GT |
|
|
|
|
|
380 type_parameters : type_parameter |
|
|
381 | type_parameters COMMA type_parameter |
|
|
|
|
|
382 type_parameter : opt_attributes opt_type_parameter_variance IDENTIFIER |
|
|
383 | error |
|
|
|
|
|
384 type_and_void : type_expression_or_array |
|
|
385 | VOID |
|
|
|
|
|
386 member_type : type_and_void |
|
|
|
|
|
387 type : type_expression_or_array |
|
|
388 | VOID |
|
|
|
|
|
389 simple_type : type_expression |
|
|
390 | VOID |
|
|
|
|
|
391 parameter_type : type_expression_or_array |
|
|
392 | VOID |
|
|
|
|
|
393 type_expression_or_array : type_expression |
|
|
394 | type_expression rank_specifiers |
|
|
|
|
|
395 type_expression : namespace_or_type_name opt_nullable |
|
|
396 | builtin_types opt_nullable |
|
|
397 | type_expression STAR |
|
|
398 | VOID STAR |
|
|
|
|
|
399 type_list : base_type_name |
|
|
400 | type_list COMMA base_type_name |
|
|
|
|
|
401 base_type_name : type |
|
|
402 | error |
|
|
|
|
|
403 builtin_types : OBJECT |
|
|
404 | STRING |
|
|
405 | BOOL |
|
|
406 | DECIMAL |
|
|
407 | FLOAT |
|
|
408 | DOUBLE |
|
|
409 | integral_type |
|
|
|
|
|
410 integral_type : SBYTE |
|
|
411 | BYTE |
|
|
412 | SHORT |
|
|
413 | USHORT |
|
|
414 | INT |
|
|
415 | UINT |
|
|
416 | LONG |
|
|
417 | ULONG |
|
|
418 | CHAR |
|
|
|
|
|
419 primary_expression : primary_expression_no_array_creation |
|
|
420 | array_creation_expression |
|
|
|
|
|
421 primary_expression_no_array_creation : literal |
|
|
422 | IDENTIFIER opt_type_argument_list |
|
|
423 | IDENTIFIER GENERATE_COMPLETION |
|
|
424 | parenthesized_expression |
|
|
425 | default_value_expression |
|
|
426 | member_access |
|
|
427 | invocation_expression |
|
|
428 | element_access |
|
|
429 | this_access |
|
|
430 | base_access |
|
|
431 | post_increment_expression |
|
|
432 | post_decrement_expression |
|
|
433 | object_or_delegate_creation_expression |
|
|
434 | anonymous_type_expression |
|
|
435 | typeof_expression |
|
|
436 | sizeof_expression |
|
|
437 | checked_expression |
|
|
438 | unchecked_expression |
|
|
439 | pointer_member_access |
|
|
440 | anonymous_method_expression |
|
|
|
|
|
441 literal : boolean_literal |
|
|
442 | LITERAL |
|
|
443 | NULL |
|
|
|
|
|
444 boolean_literal : TRUE |
|
|
445 | FALSE |
|
|
|
|
|
446 open_parens_any : OPEN_PARENS |
|
|
447 | OPEN_PARENS_CAST |
|
|
|
|
|
448 close_parens : CLOSE_PARENS |
|
|
449 | COMPLETE_COMPLETION |
|
|
|
|
|
450 parenthesized_expression : OPEN_PARENS expression CLOSE_PARENS |
|
|
451 | OPEN_PARENS expression COMPLETE_COMPLETION |
|
|
|
|
|
452 member_access : primary_expression DOT IDENTIFIER opt_type_argument_list |
|
|
453 | builtin_types DOT IDENTIFIER opt_type_argument_list |
|
|
454 | BASE DOT IDENTIFIER opt_type_argument_list |
|
|
455 | qualified_alias_member IDENTIFIER opt_type_argument_list |
|
|
456 | primary_expression DOT GENERATE_COMPLETION |
|
|
457 | primary_expression DOT IDENTIFIER GENERATE_COMPLETION |
|
|
458 | builtin_types DOT GENERATE_COMPLETION |
|
|
459 | builtin_types DOT IDENTIFIER GENERATE_COMPLETION |
|
|
|
|
|
460 invocation_expression : primary_expression open_parens_any opt_argument_list close_parens |
|
|
|
|
|
461 opt_object_or_collection_initializer : |
|
|
462 | object_or_collection_initializer |
|
|
|
|
|
463 object_or_collection_initializer : OPEN_BRACE opt_member_initializer_list close_brace_or_complete_completion |
|
|
464 | OPEN_BRACE member_initializer_list COMMA CLOSE_BRACE |
|
|
|
|
|
465 opt_member_initializer_list : |
|
|
466 | member_initializer_list |
|
|
|
|
|
467 member_initializer_list : member_initializer |
|
|
468 | member_initializer_list COMMA member_initializer |
|
|
469 | member_initializer_list error |
|
|
|
|
|
470 member_initializer : IDENTIFIER ASSIGN initializer_value |
|
|
471 | GENERATE_COMPLETION |
|
|
472 | non_assignment_expression opt_COMPLETE_COMPLETION |
|
|
473 | OPEN_BRACE expression_list CLOSE_BRACE |
|
|
474 | OPEN_BRACE CLOSE_BRACE |
|
|
|
|
|
475 initializer_value : expression |
|
|
476 | object_or_collection_initializer |
|
|
|
|
|
477 opt_argument_list : |
|
|
478 | argument_list |
|
|
|
|
|
479 argument_list : argument_or_named_argument |
|
|
480 | argument_list COMMA argument |
|
|
481 | argument_list COMMA named_argument |
|
|
482 | argument_list COMMA |
|
|
483 | COMMA error |
|
|
|
|
|
484 argument : expression |
|
|
485 | non_simple_argument |
|
|
|
|
|
486 argument_or_named_argument : argument |
|
|
487 | named_argument |
|
|
|
|
|
488 non_simple_argument : REF variable_reference |
|
|
489 | OUT variable_reference |
|
|
490 | ARGLIST OPEN_PARENS argument_list CLOSE_PARENS |
|
|
491 | ARGLIST OPEN_PARENS CLOSE_PARENS |
|
|
492 | ARGLIST |
|
|
|
|
|
493 variable_reference : expression |
|
|
|
|
|
494 element_access : primary_expression OPEN_BRACKET_EXPR expression_list_arguments CLOSE_BRACKET |
|
|
|
|
|
495 expression_list : expression |
|
|
496 | expression_list COMMA expression |
|
|
497 | expression_list error |
|
|
|
|
|
498 expression_list_arguments : expression_list_argument |
|
|
499 | expression_list_arguments COMMA expression_list_argument |
|
|
|
|
|
500 expression_list_argument : expression |
|
|
501 | named_argument |
|
|
|
|
|
502 this_access : THIS |
|
|
|
|
|
503 base_access : BASE OPEN_BRACKET_EXPR expression_list_arguments CLOSE_BRACKET |
|
|
504 | BASE OPEN_BRACKET error |
|
|
|
|
|
505 post_increment_expression : primary_expression OP_INC |
|
|
|
|
|
506 post_decrement_expression : primary_expression OP_DEC |
|
|
|
|
|
507 object_or_delegate_creation_expression : NEW new_expr_type open_parens_any opt_argument_list CLOSE_PARENS opt_object_or_collection_initializer |
|
|
508 | NEW new_expr_type object_or_collection_initializer |
|
|
|
|
|
509 array_creation_expression : NEW new_expr_type OPEN_BRACKET_EXPR expression_list CLOSE_BRACKET opt_rank_specifier opt_array_initializer |
|
|
510 | NEW new_expr_type rank_specifiers opt_array_initializer |
|
|
511 | NEW rank_specifiers array_initializer |
|
|
512 | NEW new_expr_type OPEN_BRACKET CLOSE_BRACKET OPEN_BRACKET_EXPR error CLOSE_BRACKET |
|
|
513 | NEW new_expr_type error |
|
|
|
|
|
514 $$62 : |
|
|
|
|
|
515 new_expr_type : $$62 simple_type |
|
|
|
|
|
516 anonymous_type_expression : NEW OPEN_BRACE anonymous_type_parameters_opt_comma CLOSE_BRACE |
|
|
|
|
|
517 anonymous_type_parameters_opt_comma : anonymous_type_parameters_opt |
|
|
518 | anonymous_type_parameters COMMA |
|
|
|
|
|
519 anonymous_type_parameters_opt : |
|
|
520 | anonymous_type_parameters |
|
|
|
|
|
521 anonymous_type_parameters : anonymous_type_parameter |
|
|
522 | anonymous_type_parameters COMMA anonymous_type_parameter |
|
|
|
|
|
523 anonymous_type_parameter : IDENTIFIER ASSIGN variable_initializer |
|
|
524 | IDENTIFIER |
|
|
525 | member_access |
|
|
526 | error |
|
|
|
|
|
527 opt_rank_specifier : |
|
|
528 | rank_specifiers |
|
|
|
|
|
529 opt_rank_specifier_or_nullable : opt_nullable |
|
|
530 | opt_nullable rank_specifiers |
|
|
|
|
|
531 rank_specifiers : rank_specifier |
|
|
532 | rank_specifier rank_specifiers |
|
|
|
|
|
533 rank_specifier : OPEN_BRACKET CLOSE_BRACKET |
|
|
534 | OPEN_BRACKET dim_separators CLOSE_BRACKET |
|
|
|
|
|
535 dim_separators : COMMA |
|
|
536 | dim_separators COMMA |
|
|
|
|
|
537 opt_array_initializer : |
|
|
538 | array_initializer |
|
|
|
|
|
539 array_initializer : OPEN_BRACE CLOSE_BRACE |
|
|
540 | OPEN_BRACE variable_initializer_list opt_comma CLOSE_BRACE |
|
|
|
|
|
541 variable_initializer_list : variable_initializer |
|
|
542 | variable_initializer_list COMMA variable_initializer |
|
|
543 | error |
|
|
|
|
|
544 $$63 : |
|
|
|
|
|
545 typeof_expression : TYPEOF $$63 open_parens_any typeof_type_expression CLOSE_PARENS |
|
|
|
|
|
546 typeof_type_expression : type_and_void |
|
|
547 | unbound_type_name |
|
|
548 | error |
|
|
|
|
|
549 unbound_type_name : IDENTIFIER generic_dimension |
|
|
550 | qualified_alias_member IDENTIFIER generic_dimension |
|
|
551 | unbound_type_name DOT IDENTIFIER |
|
|
552 | unbound_type_name DOT IDENTIFIER generic_dimension |
|
|
553 | namespace_or_type_name DOT IDENTIFIER generic_dimension |
|
|
|
|
|
554 generic_dimension : GENERIC_DIMENSION |
|
|
|
|
|
555 qualified_alias_member : IDENTIFIER DOUBLE_COLON |
|
|
|
|
|
556 sizeof_expression : SIZEOF open_parens_any type CLOSE_PARENS |
|
|
|
|
|
557 checked_expression : CHECKED open_parens_any expression CLOSE_PARENS |
|
|
|
|
|
558 unchecked_expression : UNCHECKED open_parens_any expression CLOSE_PARENS |
|
|
|
|
|
559 pointer_member_access : primary_expression OP_PTR IDENTIFIER |
|
|
|
|
|
560 $$64 : |
|
|
|
|
|
561 anonymous_method_expression : DELEGATE opt_anonymous_method_signature $$64 block |
|
|
|
|
|
562 opt_anonymous_method_signature : |
|
|
563 | anonymous_method_signature |
|
|
|
|
|
564 $$65 : |
|
|
|
|
|
565 anonymous_method_signature : OPEN_PARENS $$65 opt_formal_parameter_list CLOSE_PARENS |
|
|
|
|
|
566 default_value_expression : DEFAULT open_parens_any type CLOSE_PARENS |
|
|
|
|
|
567 unary_expression : primary_expression |
|
|
568 | BANG prefixed_unary_expression |
|
|
569 | TILDE prefixed_unary_expression |
|
|
570 | cast_expression |
|
|
|
|
|
571 cast_expression : OPEN_PARENS_CAST type CLOSE_PARENS prefixed_unary_expression |
|
|
572 | OPEN_PARENS builtin_types CLOSE_PARENS prefixed_unary_expression |
|
|
|
|
|
573 prefixed_unary_expression : unary_expression |
|
|
574 | PLUS prefixed_unary_expression |
|
|
575 | MINUS prefixed_unary_expression |
|
|
576 | OP_INC prefixed_unary_expression |
|
|
577 | OP_DEC prefixed_unary_expression |
|
|
578 | STAR prefixed_unary_expression |
|
|
579 | BITWISE_AND prefixed_unary_expression |
|
|
|
|
|
580 multiplicative_expression : prefixed_unary_expression |
|
|
581 | multiplicative_expression STAR prefixed_unary_expression |
|
|
582 | multiplicative_expression DIV prefixed_unary_expression |
|
|
583 | multiplicative_expression PERCENT prefixed_unary_expression |
|
|
|
|
|
584 additive_expression : multiplicative_expression |
|
|
585 | additive_expression PLUS multiplicative_expression |
|
|
586 | additive_expression MINUS multiplicative_expression |
|
|
587 | parenthesized_expression MINUS multiplicative_expression |
|
|
588 | additive_expression AS type |
|
|
589 | additive_expression IS type |
|
|
|
|
|
590 shift_expression : additive_expression |
|
|
591 | shift_expression OP_SHIFT_LEFT additive_expression |
|
|
592 | shift_expression OP_SHIFT_RIGHT additive_expression |
|
|
|
|
|
593 relational_expression : shift_expression |
|
|
594 | relational_expression OP_LT shift_expression |
|
|
595 | relational_expression OP_GT shift_expression |
|
|
596 | relational_expression OP_LE shift_expression |
|
|
597 | relational_expression OP_GE shift_expression |
|
|
|
|
|
598 equality_expression : relational_expression |
|
|
599 | equality_expression OP_EQ relational_expression |
|
|
600 | equality_expression OP_NE relational_expression |
|
|
|
|
|
601 and_expression : equality_expression |
|
|
602 | and_expression BITWISE_AND equality_expression |
|
|
|
|
|
603 exclusive_or_expression : and_expression |
|
|
604 | exclusive_or_expression CARRET and_expression |
|
|
|
|
|
605 inclusive_or_expression : exclusive_or_expression |
|
|
606 | inclusive_or_expression BITWISE_OR exclusive_or_expression |
|
|
|
|
|
607 conditional_and_expression : inclusive_or_expression |
|
|
608 | conditional_and_expression OP_AND inclusive_or_expression |
|
|
|
|
|
609 conditional_or_expression : conditional_and_expression |
|
|
610 | conditional_or_expression OP_OR conditional_and_expression |
|
|
|
|
|
611 null_coalescing_expression : conditional_or_expression |
|
|
612 | conditional_or_expression OP_COALESCING null_coalescing_expression |
|
|
|
|
|
613 conditional_expression : null_coalescing_expression |
|
|
614 | null_coalescing_expression INTERR expression COLON expression |
|
|
|
|
|
615 assignment_expression : prefixed_unary_expression ASSIGN expression |
|
|
616 | prefixed_unary_expression OP_MULT_ASSIGN expression |
|
|
617 | prefixed_unary_expression OP_DIV_ASSIGN expression |
|
|
618 | prefixed_unary_expression OP_MOD_ASSIGN expression |
|
|
619 | prefixed_unary_expression OP_ADD_ASSIGN expression |
|
|
620 | prefixed_unary_expression OP_SUB_ASSIGN expression |
|
|
621 | prefixed_unary_expression OP_SHIFT_LEFT_ASSIGN expression |
|
|
622 | prefixed_unary_expression OP_SHIFT_RIGHT_ASSIGN expression |
|
|
623 | prefixed_unary_expression OP_AND_ASSIGN expression |
|
|
624 | prefixed_unary_expression OP_OR_ASSIGN expression |
|
|
625 | prefixed_unary_expression OP_XOR_ASSIGN expression |
|
|
|
|
|
626 lambda_parameter_list : lambda_parameter |
|
|
627 | lambda_parameter_list COMMA lambda_parameter |
|
|
|
|
|
628 lambda_parameter : parameter_modifier parameter_type IDENTIFIER |
|
|
629 | parameter_type IDENTIFIER |
|
|
630 | IDENTIFIER |
|
|
|
|
|
631 opt_lambda_parameter_list : |
|
|
632 | lambda_parameter_list |
|
|
|
|
|
633 $$66 : |
|
|
|
|
|
634 lambda_expression_body : $$66 expression |
|
|
635 | block |
|
|
|
|
|
636 $$67 : |
|
|
|
|
|
637 lambda_expression : IDENTIFIER ARROW $$67 lambda_expression_body |
|
|
|
|
|
638 $$68 : |
|
|
|
|
|
639 $$69 : |
|
|
|
|
|
640 lambda_expression : OPEN_PARENS_LAMBDA $$68 opt_lambda_parameter_list CLOSE_PARENS ARROW $$69 lambda_expression_body |
|
|
|
|
|
641 expression : assignment_expression |
|
|
642 | non_assignment_expression |
|
|
|
|
|
643 non_assignment_expression : conditional_expression |
|
|
644 | lambda_expression |
|
|
645 | query_expression |
|
|
|
|
|
646 constant_expression : expression |
|
|
|
|
|
647 boolean_expression : expression |
|
|
|
|
|
648 $$70 : |
|
|
|
|
|
649 $$71 : |
|
|
|
|
|
650 $$72 : |
|
|
|
|
|
651 $$73 : |
|
|
|
|
|
652 class_declaration : opt_attributes opt_modifiers opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon |
|
|
|
|
|
653 opt_partial : |
|
|
654 | PARTIAL |
|
|
|
|
|
655 opt_modifiers : |
|
|
656 | modifiers |
|
|
|
|
|
657 modifiers : modifier |
|
|
658 | modifiers modifier |
|
|
|
|
|
659 modifier : NEW |
|
|
660 | PUBLIC |
|
|
661 | PROTECTED |
|
|
662 | INTERNAL |
|
|
663 | PRIVATE |
|
|
664 | ABSTRACT |
|
|
665 | SEALED |
|
|
666 | STATIC |
|
|
667 | READONLY |
|
|
668 | VIRTUAL |
|
|
669 | OVERRIDE |
|
|
670 | EXTERN |
|
|
671 | VOLATILE |
|
|
672 | UNSAFE |
|
|
|
|
|
673 opt_class_base : |
|
|
674 | COLON type_list |
|
|
|
|
|
675 opt_type_parameter_constraints_clauses : |
|
|
676 | type_parameter_constraints_clauses |
|
|
|
|
|
677 type_parameter_constraints_clauses : type_parameter_constraints_clause |
|
|
678 | type_parameter_constraints_clauses type_parameter_constraints_clause |
|
|
|
|
|
679 type_parameter_constraints_clause : WHERE IDENTIFIER COLON type_parameter_constraints |
|
|
|
|
|
680 type_parameter_constraints : type_parameter_constraint |
|
|
681 | type_parameter_constraints COMMA type_parameter_constraint |
|
|
|
|
|
682 type_parameter_constraint : type |
|
|
683 | NEW OPEN_PARENS CLOSE_PARENS |
|
|
684 | CLASS |
|
|
685 | STRUCT |
|
|
|
|
|
686 opt_type_parameter_variance : |
|
|
687 | type_parameter_variance |
|
|
|
|
|
688 type_parameter_variance : OUT |
|
|
689 | IN |
|
|
|
|
|
690 $$74 : |
|
|
|
|
|
691 block : OPEN_BRACE $$74 opt_statement_list block_end |
|
|
|
|
|
692 block_end : CLOSE_BRACE |
|
|
693 | COMPLETE_COMPLETION |
|
|
|
|
|
694 $$75 : |
|
|
|
|
|
695 block_prepared : OPEN_BRACE $$75 opt_statement_list CLOSE_BRACE |
|
|
|
|
|
696 opt_statement_list : |
|
|
697 | statement_list |
|
|
|
|
|
698 statement_list : statement |
|
|
699 | statement_list statement |
|
|
|
|
|
700 statement : declaration_statement |
|
|
701 | valid_declaration_statement |
|
|
702 | labeled_statement |
|
|
|
|
|
703 interactive_statement_list : interactive_statement |
|
|
704 | interactive_statement_list interactive_statement |
|
|
|
|
|
705 interactive_statement : declaration_statement |
|
|
706 | interactive_valid_declaration_statement |
|
|
707 | labeled_statement |
|
|
|
|
|
708 valid_declaration_statement : block |
|
|
709 | empty_statement |
|
|
710 | expression_statement |
|
|
711 | selection_statement |
|
|
712 | iteration_statement |
|
|
713 | jump_statement |
|
|
714 | try_statement |
|
|
715 | checked_statement |
|
|
716 | unchecked_statement |
|
|
717 | lock_statement |
|
|
718 | using_statement |
|
|
719 | unsafe_statement |
|
|
720 | fixed_statement |
|
|
|
|
|
721 interactive_valid_declaration_statement : block |
|
|
722 | empty_statement |
|
|
723 | interactive_expression_statement |
|
|
724 | selection_statement |
|
|
725 | iteration_statement |
|
|
726 | jump_statement |
|
|
727 | try_statement |
|
|
728 | checked_statement |
|
|
729 | unchecked_statement |
|
|
730 | lock_statement |
|
|
731 | using_statement |
|
|
732 | unsafe_statement |
|
|
733 | fixed_statement |
|
|
|
|
|
734 embedded_statement : valid_declaration_statement |
|
|
735 | declaration_statement |
|
|
736 | labeled_statement |
|
|
|
|
|
737 empty_statement : SEMICOLON |
|
|
|
|
|
738 $$76 : |
|
|
|
|
|
739 labeled_statement : IDENTIFIER COLON $$76 statement |
|
|
|
|
|
740 declaration_statement : local_variable_declaration SEMICOLON |
|
|
741 | local_constant_declaration SEMICOLON |
|
|
|
|
|
742 variable_type : primary_expression_no_array_creation opt_rank_specifier_or_nullable |
|
|
743 | builtin_types opt_rank_specifier_or_nullable |
|
|
744 | VOID opt_rank_specifier |
|
|
|
|
|
745 local_variable_pointer_type : primary_expression_no_array_creation STAR |
|
|
746 | builtin_types STAR |
|
|
747 | VOID STAR |
|
|
748 | local_variable_pointer_type STAR |
|
|
|
|
|
749 local_variable_type : variable_type |
|
|
750 | local_variable_pointer_type opt_rank_specifier |
|
|
|
|
|
751 local_variable_declaration : local_variable_type local_variable_declarators |
|
|
|
|
|
752 local_constant_declaration : CONST variable_type local_constant_declarators |
|
|
|
|
|
753 local_constant_declarators : local_constant_declarator |
|
|
754 | local_constant_declarators COMMA local_constant_declarator |
|
|
|
|
|
755 local_constant_declarator : IDENTIFIER ASSIGN constant_initializer_expr |
|
|
756 | IDENTIFIER error |
|
|
|
|
|
757 expression_statement : statement_expression SEMICOLON |
|
|
758 | statement_expression COMPLETE_COMPLETION |
|
|
|
|
|
759 interactive_expression_statement : interactive_statement_expression SEMICOLON |
|
|
760 | interactive_statement_expression COMPLETE_COMPLETION |
|
|
|
|
|
761 statement_expression : expression |
|
|
762 | error |
|
|
|
|
|
763 interactive_statement_expression : expression |
|
|
764 | error |
|
|
|
|
|
765 selection_statement : if_statement |
|
|
766 | switch_statement |
|
|
|
|
|
767 if_statement : IF open_parens_any boolean_expression CLOSE_PARENS embedded_statement |
|
|
768 | IF open_parens_any boolean_expression CLOSE_PARENS embedded_statement ELSE embedded_statement |
|
|
|
|
|
769 $$77 : |
|
|
|
|
|
770 switch_statement : SWITCH open_parens_any $$77 expression CLOSE_PARENS OPEN_BRACE opt_switch_sections CLOSE_BRACE |
|
|
|
|
|
771 opt_switch_sections : |
|
|
772 | switch_sections |
|
|
|
|
|
773 switch_sections : switch_section |
|
|
774 | switch_sections switch_section |
|
|
|
|
|
775 $$78 : |
|
|
|
|
|
776 switch_section : switch_labels $$78 statement_list |
|
|
|
|
|
777 switch_labels : switch_label |
|
|
778 | switch_labels switch_label |
|
|
|
|
|
779 switch_label : CASE constant_expression COLON |
|
|
780 | DEFAULT_COLON |
|
|
|
|
|
781 iteration_statement : while_statement |
|
|
782 | do_statement |
|
|
783 | for_statement |
|
|
784 | foreach_statement |
|
|
|
|
|
785 while_statement : WHILE open_parens_any boolean_expression CLOSE_PARENS embedded_statement |
|
|
|
|
|
786 do_statement : DO embedded_statement WHILE open_parens_any boolean_expression CLOSE_PARENS SEMICOLON |
|
|
|
|
|
787 $$79 : |
|
|
|
|
|
788 for_statement : FOR open_parens_any opt_for_initializer SEMICOLON $$79 opt_for_condition SEMICOLON opt_for_iterator CLOSE_PARENS embedded_statement |
|
|
|
|
|
789 opt_for_initializer : |
|
|
790 | for_initializer |
|
|
|
|
|
791 for_initializer : local_variable_declaration |
|
|
792 | statement_expression_list |
|
|
|
|
|
793 opt_for_condition : |
|
|
794 | boolean_expression |
|
|
|
|
|
795 opt_for_iterator : |
|
|
796 | for_iterator |
|
|
|
|
|
797 for_iterator : statement_expression_list |
|
|
|
|
|
798 statement_expression_list : statement_expression |
|
|
799 | statement_expression_list COMMA statement_expression |
|
|
|
|
|
800 foreach_statement : FOREACH open_parens_any type IN expression CLOSE_PARENS |
|
|
|
|
|
801 $$80 : |
|
|
|
|
|
802 foreach_statement : FOREACH open_parens_any type IDENTIFIER IN expression CLOSE_PARENS $$80 embedded_statement |
|
|
|
|
|
803 jump_statement : break_statement |
|
|
804 | continue_statement |
|
|
805 | goto_statement |
|
|
806 | return_statement |
|
|
807 | throw_statement |
|
|
808 | yield_statement |
|
|
|
|
|
809 break_statement : BREAK SEMICOLON |
|
|
|
|
|
810 continue_statement : CONTINUE SEMICOLON |
|
|
|
|
|
811 goto_statement : GOTO IDENTIFIER SEMICOLON |
|
|
812 | GOTO CASE constant_expression SEMICOLON |
|
|
813 | GOTO DEFAULT SEMICOLON |
|
|
|
|
|
814 return_statement : RETURN opt_expression SEMICOLON |
|
|
|
|
|
815 throw_statement : THROW opt_expression SEMICOLON |
|
|
|
|
|
816 yield_statement : IDENTIFIER RETURN opt_expression SEMICOLON |
|
|
817 | IDENTIFIER BREAK SEMICOLON |
|
|
|
|
|
818 opt_expression : |
|
|
819 | expression |
|
|
|
|
|
820 try_statement : TRY block catch_clauses |
|
|
821 | TRY block FINALLY block |
|
|
822 | TRY block catch_clauses FINALLY block |
|
|
823 | TRY block error |
|
|
|
|
|
824 catch_clauses : catch_clause |
|
|
825 | catch_clauses catch_clause |
|
|
|
|
|
826 opt_identifier : |
|
|
827 | IDENTIFIER |
|
|
|
|
|
828 $$81 : |
|
|
|
|
|
829 catch_clause : CATCH opt_catch_args $$81 block |
|
|
|
|
|
830 opt_catch_args : |
|
|
831 | catch_args |
|
|
|
|
|
832 catch_args : open_parens_any type opt_identifier CLOSE_PARENS |
|
|
833 | open_parens_any CLOSE_PARENS |
|
|
|
|
|
834 checked_statement : CHECKED block |
|
|
|
|
|
835 unchecked_statement : UNCHECKED block |
|
|
|
|
|
836 $$82 : |
|
|
|
|
|
837 unsafe_statement : UNSAFE $$82 block |
|
|
|
|
|
838 $$83 : |
|
|
|
|
|
839 fixed_statement : FIXED open_parens_any type_and_void fixed_pointer_declarators CLOSE_PARENS $$83 embedded_statement |
|
|
|
|
|
840 fixed_pointer_declarators : fixed_pointer_declarator |
|
|
841 | fixed_pointer_declarators COMMA fixed_pointer_declarator |
|
|
|
|
|
842 fixed_pointer_declarator : IDENTIFIER ASSIGN expression |
|
|
843 | IDENTIFIER |
|
|
|
|
|
844 lock_statement : LOCK open_parens_any expression CLOSE_PARENS embedded_statement |
|
|
|
|
|
845 $$84 : |
|
|
|
|
|
846 using_statement : USING open_parens_any local_variable_declaration CLOSE_PARENS $$84 embedded_statement |
|
|
|
|
|
847 $$85 : |
|
|
|
|
|
848 using_statement : USING open_parens_any expression CLOSE_PARENS $$85 embedded_statement |
|
|
|
|
|
849 query_expression : first_from_clause query_body |
|
|
850 | nested_from_clause query_body |
|
|
851 | first_from_clause COMPLETE_COMPLETION |
|
|
852 | nested_from_clause COMPLETE_COMPLETION |
|
|
|
|
|
853 first_from_clause : FROM_FIRST IDENTIFIER IN expression |
|
|
854 | FROM_FIRST type IDENTIFIER IN expression |
|
|
|
|
|
855 nested_from_clause : FROM IDENTIFIER IN expression |
|
|
856 | FROM type IDENTIFIER IN expression |
|
|
|
|
|
857 $$86 : |
|
|
|
|
|
858 from_clause : FROM IDENTIFIER IN $$86 expression |
|
|
|
|
|
859 $$87 : |
|
|
|
|
|
860 from_clause : FROM type IDENTIFIER IN $$87 expression |
|
|
|
|
|
861 query_body : opt_query_body_clauses select_or_group_clause opt_query_continuation |
|
|
862 | opt_query_body_clauses COMPLETE_COMPLETION |
|
|
|
|
|
863 $$88 : |
|
|
|
|
|
864 select_or_group_clause : SELECT $$88 expression |
|
|
|
|
|
865 $$89 : |
|
|
|
|
|
866 $$90 : |
|
|
|
|
|
867 select_or_group_clause : GROUP $$89 expression $$90 BY expression |
|
|
|
|
|
868 opt_query_body_clauses : |
|
|
869 | query_body_clauses |
|
|
|
|
|
870 query_body_clauses : query_body_clause |
|
|
871 | query_body_clauses query_body_clause |
|
|
|
|
|
872 query_body_clause : from_clause |
|
|
873 | let_clause |
|
|
874 | where_clause |
|
|
875 | join_clause |
|
|
876 | orderby_clause |
|
|
|
|
|
877 $$91 : |
|
|
|
|
|
878 let_clause : LET IDENTIFIER ASSIGN $$91 expression |
|
|
|
|
|
879 $$92 : |
|
|
|
|
|
880 where_clause : WHERE $$92 boolean_expression |
|
|
|
|
|
881 $$93 : |
|
|
|
|
|
882 $$94 : |
|
|
|
|
|
883 $$95 : |
|
|
|
|
|
884 join_clause : JOIN IDENTIFIER IN $$93 expression ON $$94 expression EQUALS $$95 expression opt_join_into |
|
|
|
|
|
885 $$96 : |
|
|
|
|
|
886 $$97 : |
|
|
|
|
|
887 $$98 : |
|
|
|
|
|
888 join_clause : JOIN type IDENTIFIER IN $$96 expression ON $$97 expression EQUALS $$98 expression opt_join_into |
|
|
|
|
|
889 opt_join_into : |
|
|
890 | INTO IDENTIFIER |
|
|
|
|
|
891 $$99 : |
|
|
|
|
|
892 orderby_clause : ORDERBY $$99 orderings |
|
|
|
|
|
893 orderings : order_by |
|
|
|
|
|
894 $$100 : |
|
|
|
|
|
895 orderings : order_by COMMA $$100 orderings_then_by |
|
|
|
|
|
896 orderings_then_by : then_by |
|
|
|
|
|
897 $$101 : |
|
|
|
|
|
898 orderings_then_by : orderings_then_by COMMA $$101 then_by |
|
|
|
|
|
899 order_by : expression |
|
|
900 | expression ASCENDING |
|
|
901 | expression DESCENDING |
|
|
|
|
|
902 then_by : expression |
|
|
903 | expression ASCENDING |
|
|
904 | expression DESCENDING |
|
|
|
|
|
905 opt_query_continuation : |
|
|
|
|
|
906 $$102 : |
|
|
|
|
|
907 opt_query_continuation : INTO IDENTIFIER $$102 query_body |
|
|
|
|
|
908 interactive_parsing : EVAL_STATEMENT_PARSER EOF |
|
|
909 | EVAL_USING_DECLARATIONS_UNIT_PARSER using_directives |
|
|
|
|
|
910 $$103 : |
|
|
|
|
|
911 interactive_parsing : EVAL_STATEMENT_PARSER $$103 interactive_statement_list opt_COMPLETE_COMPLETION |
|
|
|
|
|
912 $$104 : |
|
|
|
|
|
913 interactive_parsing : EVAL_COMPILATION_UNIT_PARSER $$104 interactive_compilation_unit |
|
|
|
|
|
914 interactive_compilation_unit : outer_declarations |
|
|
915 | outer_declarations global_attributes |
|
|
916 | global_attributes |
|
|
917 | |
|
|
|
|
|
918 opt_COMPLETE_COMPLETION : |
|
|
919 | COMPLETE_COMPLETION |
|
|
|
|
|
920 close_brace_or_complete_completion : CLOSE_BRACE |
|
|
921 | COMPLETE_COMPLETION |
|
|
|
|
|
state 0 |
|
|
$accept : . compilation_unit $end (0) |
|
|
opt_EOF : . (7) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
EOF shift 1 |
|
|
USING shift 2 |
|
|
EXTERN_ALIAS shift 3 |
|
|
OPEN_BRACKET shift 4 |
|
|
EVAL_STATEMENT_PARSER shift 5 |
|
|
EVAL_COMPILATION_UNIT_PARSER shift 6 |
|
|
EVAL_USING_DECLARATIONS_UNIT_PARSER shift 7 |
|
|
$end reduce 7 |
|
|
ABSTRACT reduce 59 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
CLASS reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DELEGATE reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
ENUM reduce 59 |
|
|
EXTERN reduce 59 |
|
|
FIXED reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
INTERFACE reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
LONG reduce 59 |
|
|
NAMESPACE reduce 59 |
|
|
NEW reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SEALED reduce 59 |
|
|
SHORT reduce 59 |
|
|
STATIC reduce 59 |
|
|
STRING reduce 59 |
|
|
STRUCT reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
USHORT reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOID reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
PARTIAL reduce 59 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
compilation_unit goto 8 |
|
|
outer_declarations goto 9 |
|
|
opt_EOF goto 10 |
|
|
global_attributes goto 11 |
|
|
interactive_parsing goto 12 |
|
|
outer_declaration goto 13 |
|
|
extern_alias_directive goto 14 |
|
|
using_directive goto 15 |
|
|
namespace_member_declaration goto 16 |
|
|
using_alias_directive goto 17 |
|
|
using_namespace_directive goto 18 |
|
|
namespace_declaration goto 19 |
|
|
opt_attributes goto 20 |
|
|
type_declaration goto 21 |
|
|
field_declaration goto 22 |
|
|
method_declaration goto 23 |
|
|
class_declaration goto 24 |
|
|
struct_declaration goto 25 |
|
|
interface_declaration goto 26 |
|
|
enum_declaration goto 27 |
|
|
delegate_declaration goto 28 |
|
|
attribute_sections goto 29 |
|
|
attribute_section goto 30 |
|
|
method_header goto 31 |
|
|
|
|
|
|
|
|
state 1 |
|
|
opt_EOF : EOF . (8) |
|
|
|
|
|
. reduce 8 |
|
|
|
|
|
|
|
|
state 2 |
|
|
using_alias_directive : USING . IDENTIFIER ASSIGN namespace_or_type_name SEMICOLON (22) |
|
|
using_alias_directive : USING . error (23) |
|
|
using_namespace_directive : USING . namespace_name SEMICOLON (24) |
|
|
|
|
|
error shift 32 |
|
|
IDENTIFIER shift 33 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 34 |
|
|
namespace_name goto 35 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
|
|
|
|
|
|
state 3 |
|
|
extern_alias_directive : EXTERN_ALIAS . IDENTIFIER IDENTIFIER SEMICOLON (16) |
|
|
extern_alias_directive : EXTERN_ALIAS . error (17) |
|
|
|
|
|
error shift 39 |
|
|
IDENTIFIER shift 40 |
|
|
. error |
|
|
|
|
|
|
|
|
state 4 |
|
|
attribute_section : OPEN_BRACKET . attribute_target_specifier attribute_list opt_comma CLOSE_BRACKET (63) |
|
|
attribute_section : OPEN_BRACKET . attribute_list opt_comma CLOSE_BRACKET (64) |
|
|
|
|
|
error shift 41 |
|
|
EVENT shift 42 |
|
|
RETURN shift 43 |
|
|
IDENTIFIER shift 44 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 45 |
|
|
attribute_target_specifier goto 46 |
|
|
attribute_list goto 47 |
|
|
attribute_target goto 48 |
|
|
attribute goto 49 |
|
|
attribute_name goto 50 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
|
|
|
|
|
|
state 5 |
|
|
interactive_parsing : EVAL_STATEMENT_PARSER . EOF (908) |
|
|
interactive_parsing : EVAL_STATEMENT_PARSER . $$103 interactive_statement_list opt_COMPLETE_COMPLETION (911) |
|
|
$$103 : . (910) |
|
|
|
|
|
EOF shift 51 |
|
|
error reduce 910 |
|
|
BASE reduce 910 |
|
|
BOOL reduce 910 |
|
|
BREAK reduce 910 |
|
|
BYTE reduce 910 |
|
|
CHAR reduce 910 |
|
|
CHECKED reduce 910 |
|
|
CONST reduce 910 |
|
|
CONTINUE reduce 910 |
|
|
DECIMAL reduce 910 |
|
|
DEFAULT reduce 910 |
|
|
DELEGATE reduce 910 |
|
|
DO reduce 910 |
|
|
DOUBLE reduce 910 |
|
|
FALSE reduce 910 |
|
|
FIXED reduce 910 |
|
|
FLOAT reduce 910 |
|
|
FOR reduce 910 |
|
|
FOREACH reduce 910 |
|
|
GOTO reduce 910 |
|
|
IF reduce 910 |
|
|
INT reduce 910 |
|
|
LOCK reduce 910 |
|
|
LONG reduce 910 |
|
|
NEW reduce 910 |
|
|
NULL reduce 910 |
|
|
OBJECT reduce 910 |
|
|
RETURN reduce 910 |
|
|
SBYTE reduce 910 |
|
|
SHORT reduce 910 |
|
|
SIZEOF reduce 910 |
|
|
STRING reduce 910 |
|
|
SWITCH reduce 910 |
|
|
THIS reduce 910 |
|
|
THROW reduce 910 |
|
|
TRUE reduce 910 |
|
|
TRY reduce 910 |
|
|
TYPEOF reduce 910 |
|
|
UINT reduce 910 |
|
|
ULONG reduce 910 |
|
|
UNCHECKED reduce 910 |
|
|
UNSAFE reduce 910 |
|
|
USHORT reduce 910 |
|
|
USING reduce 910 |
|
|
VOID reduce 910 |
|
|
WHILE reduce 910 |
|
|
FROM reduce 910 |
|
|
FROM_FIRST reduce 910 |
|
|
OPEN_BRACE reduce 910 |
|
|
OPEN_PARENS reduce 910 |
|
|
SEMICOLON reduce 910 |
|
|
TILDE reduce 910 |
|
|
PLUS reduce 910 |
|
|
MINUS reduce 910 |
|
|
BANG reduce 910 |
|
|
BITWISE_AND reduce 910 |
|
|
STAR reduce 910 |
|
|
OP_INC reduce 910 |
|
|
OP_DEC reduce 910 |
|
|
LITERAL reduce 910 |
|
|
IDENTIFIER reduce 910 |
|
|
OPEN_PARENS_LAMBDA reduce 910 |
|
|
OPEN_PARENS_CAST reduce 910 |
|
|
|
|
|
$$103 goto 52 |
|
|
|
|
|
|
|
|
state 6 |
|
|
interactive_parsing : EVAL_COMPILATION_UNIT_PARSER . $$104 interactive_compilation_unit (913) |
|
|
$$104 : . (912) |
|
|
|
|
|
. reduce 912 |
|
|
|
|
|
$$104 goto 53 |
|
|
|
|
|
|
|
|
state 7 |
|
|
interactive_parsing : EVAL_USING_DECLARATIONS_UNIT_PARSER . using_directives (909) |
|
|
|
|
|
USING shift 2 |
|
|
. error |
|
|
|
|
|
using_directive goto 54 |
|
|
using_directives goto 55 |
|
|
using_alias_directive goto 17 |
|
|
using_namespace_directive goto 18 |
|
|
|
|
|
|
|
|
state 8 |
|
|
$accept : compilation_unit . $end (0) |
|
|
|
|
|
$end accept |
|
|
|
|
|
|
|
|
state 9 |
|
|
compilation_unit : outer_declarations . opt_EOF (1) |
|
|
compilation_unit : outer_declarations . global_attributes opt_EOF (2) |
|
|
outer_declarations : outer_declarations . outer_declaration (10) |
|
|
opt_EOF : . (7) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
EOF shift 1 |
|
|
USING shift 2 |
|
|
EXTERN_ALIAS shift 3 |
|
|
OPEN_BRACKET shift 4 |
|
|
$end reduce 7 |
|
|
ABSTRACT reduce 59 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
CLASS reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DELEGATE reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
ENUM reduce 59 |
|
|
EXTERN reduce 59 |
|
|
FIXED reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
INTERFACE reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
LONG reduce 59 |
|
|
NAMESPACE reduce 59 |
|
|
NEW reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SEALED reduce 59 |
|
|
SHORT reduce 59 |
|
|
STATIC reduce 59 |
|
|
STRING reduce 59 |
|
|
STRUCT reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
USHORT reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOID reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
PARTIAL reduce 59 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_EOF goto 56 |
|
|
global_attributes goto 57 |
|
|
outer_declaration goto 58 |
|
|
extern_alias_directive goto 14 |
|
|
using_directive goto 15 |
|
|
namespace_member_declaration goto 16 |
|
|
using_alias_directive goto 17 |
|
|
using_namespace_directive goto 18 |
|
|
namespace_declaration goto 19 |
|
|
opt_attributes goto 20 |
|
|
type_declaration goto 21 |
|
|
field_declaration goto 22 |
|
|
method_declaration goto 23 |
|
|
class_declaration goto 24 |
|
|
struct_declaration goto 25 |
|
|
interface_declaration goto 26 |
|
|
enum_declaration goto 27 |
|
|
delegate_declaration goto 28 |
|
|
attribute_sections goto 29 |
|
|
attribute_section goto 30 |
|
|
method_header goto 31 |
|
|
|
|
|
|
|
|
state 10 |
|
|
compilation_unit : opt_EOF . (4) |
|
|
|
|
|
. reduce 4 |
|
|
|
|
|
|
|
|
state 11 |
|
|
compilation_unit : global_attributes . opt_EOF (3) |
|
|
opt_EOF : . (7) |
|
|
|
|
|
EOF shift 1 |
|
|
$end reduce 7 |
|
|
|
|
|
opt_EOF goto 59 |
|
|
|
|
|
|
|
|
state 12 |
|
|
compilation_unit : interactive_parsing . $$1 opt_EOF (6) |
|
|
$$1 : . (5) |
|
|
|
|
|
. reduce 5 |
|
|
|
|
|
$$1 goto 60 |
|
|
|
|
|
|
|
|
state 13 |
|
|
outer_declarations : outer_declaration . (9) |
|
|
|
|
|
. reduce 9 |
|
|
|
|
|
|
|
|
state 14 |
|
|
outer_declaration : extern_alias_directive . (11) |
|
|
|
|
|
. reduce 11 |
|
|
|
|
|
|
|
|
state 15 |
|
|
outer_declaration : using_directive . (12) |
|
|
|
|
|
. reduce 12 |
|
|
|
|
|
|
|
|
state 16 |
|
|
outer_declaration : namespace_member_declaration . (13) |
|
|
|
|
|
. reduce 13 |
|
|
|
|
|
|
|
|
state 17 |
|
|
using_directive : using_alias_directive . (20) |
|
|
|
|
|
. reduce 20 |
|
|
|
|
|
|
|
|
state 18 |
|
|
using_directive : using_namespace_directive . (21) |
|
|
|
|
|
. reduce 21 |
|
|
|
|
|
|
|
|
state 19 |
|
|
namespace_member_declaration : namespace_declaration . (50) |
|
|
|
|
|
. reduce 50 |
|
|
|
|
|
|
|
|
state 20 |
|
|
namespace_declaration : opt_attributes . NAMESPACE qualified_identifier $$2 namespace_body opt_semicolon (26) |
|
|
struct_declaration : opt_attributes . opt_modifiers opt_partial STRUCT $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon (109) |
|
|
struct_declaration : opt_attributes . opt_modifiers opt_partial STRUCT error (110) |
|
|
field_declaration : opt_attributes . opt_modifiers member_type IDENTIFIER $$14 opt_field_initializer opt_field_declarators SEMICOLON (140) |
|
|
field_declaration : opt_attributes . opt_modifiers FIXED simple_type IDENTIFIER $$15 fixed_field_size opt_fixed_field_declarators SEMICOLON (142) |
|
|
field_declaration : opt_attributes . opt_modifiers FIXED simple_type error SEMICOLON (143) |
|
|
method_header : opt_attributes . opt_modifiers member_type method_declaration_name OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses (179) |
|
|
method_header : opt_attributes . opt_modifiers PARTIAL VOID method_declaration_name OPEN_PARENS $$22 opt_formal_parameter_list CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses (182) |
|
|
method_header : opt_attributes . opt_modifiers member_type modifiers method_declaration_name OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS (183) |
|
|
interface_declaration : opt_attributes . opt_modifiers opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
interface_declaration : opt_attributes . opt_modifiers opt_partial INTERFACE error (243) |
|
|
enum_declaration : opt_attributes . opt_modifiers ENUM type_declaration_name opt_enum_base $$54 OPEN_BRACE $$55 opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon (340) |
|
|
delegate_declaration : opt_attributes . opt_modifiers DELEGATE member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
class_declaration : opt_attributes . opt_modifiers opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
opt_modifiers : . (655) |
|
|
|
|
|
ABSTRACT shift 61 |
|
|
EXTERN shift 62 |
|
|
INTERNAL shift 63 |
|
|
NAMESPACE shift 64 |
|
|
NEW shift 65 |
|
|
OVERRIDE shift 66 |
|
|
PRIVATE shift 67 |
|
|
PROTECTED shift 68 |
|
|
PUBLIC shift 69 |
|
|
READONLY shift 70 |
|
|
SEALED shift 71 |
|
|
STATIC shift 72 |
|
|
UNSAFE shift 73 |
|
|
VIRTUAL shift 74 |
|
|
VOLATILE shift 75 |
|
|
BOOL reduce 655 |
|
|
BYTE reduce 655 |
|
|
CHAR reduce 655 |
|
|
CLASS reduce 655 |
|
|
DECIMAL reduce 655 |
|
|
DELEGATE reduce 655 |
|
|
DOUBLE reduce 655 |
|
|
ENUM reduce 655 |
|
|
FIXED reduce 655 |
|
|
FLOAT reduce 655 |
|
|
INT reduce 655 |
|
|
INTERFACE reduce 655 |
|
|
LONG reduce 655 |
|
|
OBJECT reduce 655 |
|
|
SBYTE reduce 655 |
|
|
SHORT reduce 655 |
|
|
STRING reduce 655 |
|
|
STRUCT reduce 655 |
|
|
UINT reduce 655 |
|
|
ULONG reduce 655 |
|
|
USHORT reduce 655 |
|
|
VOID reduce 655 |
|
|
PARTIAL reduce 655 |
|
|
IDENTIFIER reduce 655 |
|
|
|
|
|
opt_modifiers goto 76 |
|
|
modifiers goto 77 |
|
|
modifier goto 78 |
|
|
|
|
|
|
|
|
state 21 |
|
|
namespace_member_declaration : type_declaration . (49) |
|
|
|
|
|
. reduce 49 |
|
|
|
|
|
|
|
|
state 22 |
|
|
namespace_member_declaration : field_declaration . (51) |
|
|
|
|
|
. reduce 51 |
|
|
|
|
|
|
|
|
state 23 |
|
|
namespace_member_declaration : method_declaration . (52) |
|
|
|
|
|
. reduce 52 |
|
|
|
|
|
|
|
|
state 24 |
|
|
type_declaration : class_declaration . (53) |
|
|
|
|
|
. reduce 53 |
|
|
|
|
|
|
|
|
state 25 |
|
|
type_declaration : struct_declaration . (54) |
|
|
|
|
|
. reduce 54 |
|
|
|
|
|
|
|
|
state 26 |
|
|
type_declaration : interface_declaration . (55) |
|
|
|
|
|
. reduce 55 |
|
|
|
|
|
|
|
|
state 27 |
|
|
type_declaration : enum_declaration . (56) |
|
|
|
|
|
. reduce 56 |
|
|
|
|
|
|
|
|
state 28 |
|
|
type_declaration : delegate_declaration . (57) |
|
|
|
|
|
. reduce 57 |
|
|
|
|
|
|
|
|
state 29 |
|
|
global_attributes : attribute_sections . (58) |
|
|
opt_attributes : attribute_sections . (60) |
|
|
attribute_sections : attribute_sections . attribute_section (62) |
|
|
|
|
|
OPEN_BRACKET shift 4 |
|
|
$end reduce 58 |
|
|
EOF reduce 58 |
|
|
ABSTRACT reduce 60 |
|
|
BOOL reduce 60 |
|
|
BYTE reduce 60 |
|
|
CHAR reduce 60 |
|
|
CLASS reduce 60 |
|
|
DECIMAL reduce 60 |
|
|
DELEGATE reduce 60 |
|
|
DOUBLE reduce 60 |
|
|
ENUM reduce 60 |
|
|
EXTERN reduce 60 |
|
|
FIXED reduce 60 |
|
|
FLOAT reduce 60 |
|
|
INT reduce 60 |
|
|
INTERFACE reduce 60 |
|
|
INTERNAL reduce 60 |
|
|
LONG reduce 60 |
|
|
NAMESPACE reduce 60 |
|
|
NEW reduce 60 |
|
|
OBJECT reduce 60 |
|
|
OVERRIDE reduce 60 |
|
|
PRIVATE reduce 60 |
|
|
PROTECTED reduce 60 |
|
|
PUBLIC reduce 60 |
|
|
READONLY reduce 60 |
|
|
SBYTE reduce 60 |
|
|
SEALED reduce 60 |
|
|
SHORT reduce 60 |
|
|
STATIC reduce 60 |
|
|
STRING reduce 60 |
|
|
STRUCT reduce 60 |
|
|
UINT reduce 60 |
|
|
ULONG reduce 60 |
|
|
UNSAFE reduce 60 |
|
|
USHORT reduce 60 |
|
|
VIRTUAL reduce 60 |
|
|
VOID reduce 60 |
|
|
VOLATILE reduce 60 |
|
|
PARTIAL reduce 60 |
|
|
IDENTIFIER reduce 60 |
|
|
|
|
|
attribute_section goto 79 |
|
|
|
|
|
|
|
|
state 30 |
|
|
attribute_sections : attribute_section . (61) |
|
|
|
|
|
. reduce 61 |
|
|
|
|
|
|
|
|
state 31 |
|
|
method_declaration : method_header . $$19 method_body (176) |
|
|
$$19 : . (175) |
|
|
|
|
|
. reduce 175 |
|
|
|
|
|
$$19 goto 80 |
|
|
|
|
|
|
|
|
state 32 |
|
|
using_alias_directive : USING error . (23) |
|
|
|
|
|
. reduce 23 |
|
|
|
|
|
|
|
|
state 33 |
|
|
using_alias_directive : USING IDENTIFIER . ASSIGN namespace_or_type_name SEMICOLON (22) |
|
|
type_name : IDENTIFIER . opt_type_argument_list (362) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
ASSIGN shift 82 |
|
|
DOUBLE_COLON shift 83 |
|
|
DOT reduce 363 |
|
|
SEMICOLON reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 84 |
|
|
|
|
|
|
|
|
state 34 |
|
|
namespace_name : namespace_or_type_name . (34) |
|
|
member_name : namespace_or_type_name . DOT IDENTIFIER opt_type_argument_list (361) |
|
|
|
|
|
DOT shift 85 |
|
|
SEMICOLON reduce 34 |
|
|
|
|
|
|
|
|
state 35 |
|
|
using_namespace_directive : USING namespace_name . SEMICOLON (24) |
|
|
|
|
|
SEMICOLON shift 86 |
|
|
. error |
|
|
|
|
|
|
|
|
state 36 |
|
|
namespace_or_type_name : member_name . (358) |
|
|
|
|
|
. reduce 358 |
|
|
|
|
|
|
|
|
state 37 |
|
|
namespace_or_type_name : qualified_alias_member . IDENTIFIER opt_type_argument_list (359) |
|
|
|
|
|
IDENTIFIER shift 87 |
|
|
. error |
|
|
|
|
|
|
|
|
state 38 |
|
|
member_name : type_name . (360) |
|
|
|
|
|
. reduce 360 |
|
|
|
|
|
|
|
|
state 39 |
|
|
extern_alias_directive : EXTERN_ALIAS error . (17) |
|
|
|
|
|
. reduce 17 |
|
|
|
|
|
|
|
|
state 40 |
|
|
extern_alias_directive : EXTERN_ALIAS IDENTIFIER . IDENTIFIER SEMICOLON (16) |
|
|
|
|
|
IDENTIFIER shift 88 |
|
|
. error |
|
|
|
|
|
|
|
|
state 41 |
|
|
attribute_target : error . (69) |
|
|
|
|
|
. reduce 69 |
|
|
|
|
|
|
|
|
state 42 |
|
|
attribute_target : EVENT . (67) |
|
|
|
|
|
. reduce 67 |
|
|
|
|
|
|
|
|
state 43 |
|
|
attribute_target : RETURN . (68) |
|
|
|
|
|
. reduce 68 |
|
|
|
|
|
|
|
|
state 44 |
|
|
attribute_target : IDENTIFIER . (66) |
|
|
type_name : IDENTIFIER . opt_type_argument_list (362) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
DOUBLE_COLON shift 83 |
|
|
CLOSE_BRACKET reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 363 |
|
|
COLON reduce 66 |
|
|
|
|
|
opt_type_argument_list goto 84 |
|
|
|
|
|
|
|
|
state 45 |
|
|
attribute_name : namespace_or_type_name . (74) |
|
|
member_name : namespace_or_type_name . DOT IDENTIFIER opt_type_argument_list (361) |
|
|
|
|
|
DOT shift 85 |
|
|
CLOSE_BRACKET reduce 74 |
|
|
OPEN_PARENS reduce 74 |
|
|
COMMA reduce 74 |
|
|
|
|
|
|
|
|
state 46 |
|
|
attribute_section : OPEN_BRACKET attribute_target_specifier . attribute_list opt_comma CLOSE_BRACKET (63) |
|
|
|
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 45 |
|
|
attribute_list goto 90 |
|
|
attribute goto 49 |
|
|
attribute_name goto 50 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
|
|
|
|
|
|
state 47 |
|
|
attribute_section : OPEN_BRACKET attribute_list . opt_comma CLOSE_BRACKET (64) |
|
|
attribute_list : attribute_list . COMMA attribute (71) |
|
|
opt_comma : . (32) |
|
|
|
|
|
COMMA shift 91 |
|
|
CLOSE_BRACKET reduce 32 |
|
|
|
|
|
opt_comma goto 92 |
|
|
|
|
|
|
|
|
state 48 |
|
|
attribute_target_specifier : attribute_target . COLON (65) |
|
|
|
|
|
COLON shift 93 |
|
|
. error |
|
|
|
|
|
|
|
|
state 49 |
|
|
attribute_list : attribute . (70) |
|
|
|
|
|
. reduce 70 |
|
|
|
|
|
|
|
|
state 50 |
|
|
attribute : attribute_name . $$5 opt_attribute_arguments (73) |
|
|
$$5 : . (72) |
|
|
|
|
|
. reduce 72 |
|
|
|
|
|
$$5 goto 94 |
|
|
|
|
|
|
|
|
state 51 |
|
|
interactive_parsing : EVAL_STATEMENT_PARSER EOF . (908) |
|
|
|
|
|
. reduce 908 |
|
|
|
|
|
|
|
|
state 52 |
|
|
interactive_parsing : EVAL_STATEMENT_PARSER $$103 . interactive_statement_list opt_COMPLETE_COMPLETION (911) |
|
|
|
|
|
error shift 95 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 158 |
|
|
block goto 159 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
declaration_statement goto 204 |
|
|
labeled_statement goto 205 |
|
|
interactive_statement_list goto 206 |
|
|
interactive_statement goto 207 |
|
|
interactive_valid_declaration_statement goto 208 |
|
|
empty_statement goto 209 |
|
|
selection_statement goto 210 |
|
|
iteration_statement goto 211 |
|
|
jump_statement goto 212 |
|
|
try_statement goto 213 |
|
|
checked_statement goto 214 |
|
|
unchecked_statement goto 215 |
|
|
lock_statement goto 216 |
|
|
using_statement goto 217 |
|
|
unsafe_statement goto 218 |
|
|
fixed_statement goto 219 |
|
|
interactive_expression_statement goto 220 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
interactive_statement_expression goto 226 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 53 |
|
|
interactive_parsing : EVAL_COMPILATION_UNIT_PARSER $$104 . interactive_compilation_unit (913) |
|
|
opt_attributes : . (59) |
|
|
interactive_compilation_unit : . (917) |
|
|
|
|
|
USING shift 2 |
|
|
EXTERN_ALIAS shift 3 |
|
|
OPEN_BRACKET shift 4 |
|
|
$end reduce 917 |
|
|
EOF reduce 917 |
|
|
ABSTRACT reduce 59 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
CLASS reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DELEGATE reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
ENUM reduce 59 |
|
|
EXTERN reduce 59 |
|
|
FIXED reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
INTERFACE reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
LONG reduce 59 |
|
|
NAMESPACE reduce 59 |
|
|
NEW reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SEALED reduce 59 |
|
|
SHORT reduce 59 |
|
|
STATIC reduce 59 |
|
|
STRING reduce 59 |
|
|
STRUCT reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
USHORT reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOID reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
PARTIAL reduce 59 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
outer_declarations goto 241 |
|
|
global_attributes goto 242 |
|
|
outer_declaration goto 13 |
|
|
extern_alias_directive goto 14 |
|
|
using_directive goto 15 |
|
|
namespace_member_declaration goto 16 |
|
|
using_alias_directive goto 17 |
|
|
using_namespace_directive goto 18 |
|
|
namespace_declaration goto 19 |
|
|
opt_attributes goto 20 |
|
|
type_declaration goto 21 |
|
|
field_declaration goto 22 |
|
|
method_declaration goto 23 |
|
|
class_declaration goto 24 |
|
|
struct_declaration goto 25 |
|
|
interface_declaration goto 26 |
|
|
enum_declaration goto 27 |
|
|
delegate_declaration goto 28 |
|
|
attribute_sections goto 29 |
|
|
attribute_section goto 30 |
|
|
method_header goto 31 |
|
|
interactive_compilation_unit goto 243 |
|
|
|
|
|
|
|
|
state 54 |
|
|
using_directives : using_directive . (18) |
|
|
|
|
|
. reduce 18 |
|
|
|
|
|
|
|
|
state 55 |
|
|
using_directives : using_directives . using_directive (19) |
|
|
interactive_parsing : EVAL_USING_DECLARATIONS_UNIT_PARSER using_directives . (909) |
|
|
|
|
|
USING shift 2 |
|
|
$end reduce 909 |
|
|
EOF reduce 909 |
|
|
|
|
|
using_directive goto 244 |
|
|
using_alias_directive goto 17 |
|
|
using_namespace_directive goto 18 |
|
|
|
|
|
|
|
|
state 56 |
|
|
compilation_unit : outer_declarations opt_EOF . (1) |
|
|
|
|
|
. reduce 1 |
|
|
|
|
|
|
|
|
state 57 |
|
|
compilation_unit : outer_declarations global_attributes . opt_EOF (2) |
|
|
opt_EOF : . (7) |
|
|
|
|
|
EOF shift 1 |
|
|
$end reduce 7 |
|
|
|
|
|
opt_EOF goto 245 |
|
|
|
|
|
|
|
|
state 58 |
|
|
outer_declarations : outer_declarations outer_declaration . (10) |
|
|
|
|
|
. reduce 10 |
|
|
|
|
|
|
|
|
state 59 |
|
|
compilation_unit : global_attributes opt_EOF . (3) |
|
|
|
|
|
. reduce 3 |
|
|
|
|
|
|
|
|
state 60 |
|
|
compilation_unit : interactive_parsing $$1 . opt_EOF (6) |
|
|
opt_EOF : . (7) |
|
|
|
|
|
EOF shift 1 |
|
|
$end reduce 7 |
|
|
|
|
|
opt_EOF goto 246 |
|
|
|
|
|
|
|
|
state 61 |
|
|
modifier : ABSTRACT . (664) |
|
|
|
|
|
. reduce 664 |
|
|
|
|
|
|
|
|
state 62 |
|
|
modifier : EXTERN . (670) |
|
|
|
|
|
. reduce 670 |
|
|
|
|
|
|
|
|
state 63 |
|
|
modifier : INTERNAL . (662) |
|
|
|
|
|
. reduce 662 |
|
|
|
|
|
|
|
|
state 64 |
|
|
namespace_declaration : opt_attributes NAMESPACE . qualified_identifier $$2 namespace_body opt_semicolon (26) |
|
|
|
|
|
error shift 247 |
|
|
IDENTIFIER shift 248 |
|
|
. error |
|
|
|
|
|
qualified_identifier goto 249 |
|
|
|
|
|
|
|
|
state 65 |
|
|
modifier : NEW . (659) |
|
|
|
|
|
. reduce 659 |
|
|
|
|
|
|
|
|
state 66 |
|
|
modifier : OVERRIDE . (669) |
|
|
|
|
|
. reduce 669 |
|
|
|
|
|
|
|
|
state 67 |
|
|
modifier : PRIVATE . (663) |
|
|
|
|
|
. reduce 663 |
|
|
|
|
|
|
|
|
state 68 |
|
|
modifier : PROTECTED . (661) |
|
|
|
|
|
. reduce 661 |
|
|
|
|
|
|
|
|
state 69 |
|
|
modifier : PUBLIC . (660) |
|
|
|
|
|
. reduce 660 |
|
|
|
|
|
|
|
|
state 70 |
|
|
modifier : READONLY . (667) |
|
|
|
|
|
. reduce 667 |
|
|
|
|
|
|
|
|
state 71 |
|
|
modifier : SEALED . (665) |
|
|
|
|
|
. reduce 665 |
|
|
|
|
|
|
|
|
state 72 |
|
|
modifier : STATIC . (666) |
|
|
|
|
|
. reduce 666 |
|
|
|
|
|
|
|
|
state 73 |
|
|
modifier : UNSAFE . (672) |
|
|
|
|
|
. reduce 672 |
|
|
|
|
|
|
|
|
state 74 |
|
|
modifier : VIRTUAL . (668) |
|
|
|
|
|
. reduce 668 |
|
|
|
|
|
|
|
|
state 75 |
|
|
modifier : VOLATILE . (671) |
|
|
|
|
|
. reduce 671 |
|
|
|
|
|
|
|
|
state 76 |
|
|
struct_declaration : opt_attributes opt_modifiers . opt_partial STRUCT $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon (109) |
|
|
struct_declaration : opt_attributes opt_modifiers . opt_partial STRUCT error (110) |
|
|
field_declaration : opt_attributes opt_modifiers . member_type IDENTIFIER $$14 opt_field_initializer opt_field_declarators SEMICOLON (140) |
|
|
field_declaration : opt_attributes opt_modifiers . FIXED simple_type IDENTIFIER $$15 fixed_field_size opt_fixed_field_declarators SEMICOLON (142) |
|
|
field_declaration : opt_attributes opt_modifiers . FIXED simple_type error SEMICOLON (143) |
|
|
method_header : opt_attributes opt_modifiers . member_type method_declaration_name OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses (179) |
|
|
method_header : opt_attributes opt_modifiers . PARTIAL VOID method_declaration_name OPEN_PARENS $$22 opt_formal_parameter_list CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses (182) |
|
|
method_header : opt_attributes opt_modifiers . member_type modifiers method_declaration_name OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS (183) |
|
|
interface_declaration : opt_attributes opt_modifiers . opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
interface_declaration : opt_attributes opt_modifiers . opt_partial INTERFACE error (243) |
|
|
enum_declaration : opt_attributes opt_modifiers . ENUM type_declaration_name opt_enum_base $$54 OPEN_BRACE $$55 opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon (340) |
|
|
delegate_declaration : opt_attributes opt_modifiers . DELEGATE member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
class_declaration : opt_attributes opt_modifiers . opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
opt_partial : . (653) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DELEGATE shift 250 |
|
|
DOUBLE shift 108 |
|
|
ENUM shift 251 |
|
|
FIXED shift 252 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 253 |
|
|
PARTIAL shift 254 |
|
|
IDENTIFIER shift 89 |
|
|
CLASS reduce 653 |
|
|
INTERFACE reduce 653 |
|
|
STRUCT reduce 653 |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
opt_partial goto 256 |
|
|
member_type goto 257 |
|
|
type_expression_or_array goto 258 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_and_void goto 259 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 77 |
|
|
opt_modifiers : modifiers . (656) |
|
|
modifiers : modifiers . modifier (658) |
|
|
|
|
|
ABSTRACT shift 61 |
|
|
EXTERN shift 62 |
|
|
INTERNAL shift 63 |
|
|
NEW shift 65 |
|
|
OVERRIDE shift 66 |
|
|
PRIVATE shift 67 |
|
|
PROTECTED shift 68 |
|
|
PUBLIC shift 69 |
|
|
READONLY shift 70 |
|
|
SEALED shift 71 |
|
|
STATIC shift 72 |
|
|
UNSAFE shift 73 |
|
|
VIRTUAL shift 74 |
|
|
VOLATILE shift 75 |
|
|
ADD reduce 656 |
|
|
BOOL reduce 656 |
|
|
BYTE reduce 656 |
|
|
CHAR reduce 656 |
|
|
CLASS reduce 656 |
|
|
CONST reduce 656 |
|
|
DECIMAL reduce 656 |
|
|
DELEGATE reduce 656 |
|
|
DOUBLE reduce 656 |
|
|
ENUM reduce 656 |
|
|
EVENT reduce 656 |
|
|
EXPLICIT reduce 656 |
|
|
FIXED reduce 656 |
|
|
FLOAT reduce 656 |
|
|
IMPLICIT reduce 656 |
|
|
INT reduce 656 |
|
|
INTERFACE reduce 656 |
|
|
LONG reduce 656 |
|
|
OBJECT reduce 656 |
|
|
REMOVE reduce 656 |
|
|
SBYTE reduce 656 |
|
|
SHORT reduce 656 |
|
|
STRING reduce 656 |
|
|
STRUCT reduce 656 |
|
|
UINT reduce 656 |
|
|
ULONG reduce 656 |
|
|
USHORT reduce 656 |
|
|
VOID reduce 656 |
|
|
PARTIAL reduce 656 |
|
|
GET reduce 656 |
|
|
SET reduce 656 |
|
|
TILDE reduce 656 |
|
|
IDENTIFIER reduce 656 |
|
|
|
|
|
modifier goto 262 |
|
|
|
|
|
|
|
|
state 78 |
|
|
modifiers : modifier . (657) |
|
|
|
|
|
. reduce 657 |
|
|
|
|
|
|
|
|
state 79 |
|
|
attribute_sections : attribute_sections attribute_section . (62) |
|
|
|
|
|
. reduce 62 |
|
|
|
|
|
|
|
|
state 80 |
|
|
method_declaration : method_header $$19 . method_body (176) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
SEMICOLON shift 263 |
|
|
. error |
|
|
|
|
|
method_body goto 264 |
|
|
block goto 265 |
|
|
|
|
|
|
|
|
state 81 |
|
|
opt_type_argument_list : OP_GENERICS_LT . type_arguments OP_GENERICS_GT (364) |
|
|
opt_type_argument_list : OP_GENERICS_LT . error (365) |
|
|
|
|
|
error shift 266 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 268 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_arguments goto 270 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 82 |
|
|
using_alias_directive : USING IDENTIFIER ASSIGN . namespace_or_type_name SEMICOLON (22) |
|
|
|
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 271 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
|
|
|
|
|
|
state 83 |
|
|
qualified_alias_member : IDENTIFIER DOUBLE_COLON . (555) |
|
|
|
|
|
. reduce 555 |
|
|
|
|
|
|
|
|
state 84 |
|
|
type_name : IDENTIFIER opt_type_argument_list . (362) |
|
|
|
|
|
. reduce 362 |
|
|
|
|
|
|
|
|
state 85 |
|
|
member_name : namespace_or_type_name DOT . IDENTIFIER opt_type_argument_list (361) |
|
|
|
|
|
IDENTIFIER shift 272 |
|
|
. error |
|
|
|
|
|
|
|
|
state 86 |
|
|
using_namespace_directive : USING namespace_name SEMICOLON . (24) |
|
|
|
|
|
. reduce 24 |
|
|
|
|
|
|
|
|
state 87 |
|
|
namespace_or_type_name : qualified_alias_member IDENTIFIER . opt_type_argument_list (359) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
error reduce 363 |
|
|
ABSTRACT reduce 363 |
|
|
AS reduce 363 |
|
|
EXTERN reduce 363 |
|
|
IN reduce 363 |
|
|
INTERNAL reduce 363 |
|
|
IS reduce 363 |
|
|
NEW reduce 363 |
|
|
OPERATOR reduce 363 |
|
|
OVERRIDE reduce 363 |
|
|
PRIVATE reduce 363 |
|
|
PROTECTED reduce 363 |
|
|
PUBLIC reduce 363 |
|
|
READONLY reduce 363 |
|
|
SEALED reduce 363 |
|
|
STATIC reduce 363 |
|
|
THIS reduce 363 |
|
|
UNSAFE reduce 363 |
|
|
VIRTUAL reduce 363 |
|
|
VOLATILE reduce 363 |
|
|
WHERE reduce 363 |
|
|
FROM reduce 363 |
|
|
JOIN reduce 363 |
|
|
ON reduce 363 |
|
|
EQUALS reduce 363 |
|
|
SELECT reduce 363 |
|
|
GROUP reduce 363 |
|
|
BY reduce 363 |
|
|
LET reduce 363 |
|
|
ORDERBY reduce 363 |
|
|
ASCENDING reduce 363 |
|
|
DESCENDING reduce 363 |
|
|
INTO reduce 363 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
OP_GENERICS_GT reduce 363 |
|
|
OPEN_BRACE reduce 363 |
|
|
CLOSE_BRACE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
CLOSE_BRACKET reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 363 |
|
|
COLON reduce 363 |
|
|
SEMICOLON reduce 363 |
|
|
PLUS reduce 363 |
|
|
MINUS reduce 363 |
|
|
OP_LT reduce 363 |
|
|
OP_GT reduce 363 |
|
|
BITWISE_AND reduce 363 |
|
|
BITWISE_OR reduce 363 |
|
|
STAR reduce 363 |
|
|
CARRET reduce 363 |
|
|
INTERR reduce 363 |
|
|
OP_SHIFT_LEFT reduce 363 |
|
|
OP_SHIFT_RIGHT reduce 363 |
|
|
OP_LE reduce 363 |
|
|
OP_GE reduce 363 |
|
|
OP_EQ reduce 363 |
|
|
OP_NE reduce 363 |
|
|
OP_AND reduce 363 |
|
|
OP_OR reduce 363 |
|
|
OP_COALESCING reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
COMPLETE_COMPLETION reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 273 |
|
|
|
|
|
|
|
|
state 88 |
|
|
extern_alias_directive : EXTERN_ALIAS IDENTIFIER IDENTIFIER . SEMICOLON (16) |
|
|
|
|
|
SEMICOLON shift 274 |
|
|
. error |
|
|
|
|
|
|
|
|
state 89 |
|
|
type_name : IDENTIFIER . opt_type_argument_list (362) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
DOUBLE_COLON shift 83 |
|
|
error reduce 363 |
|
|
ABSTRACT reduce 363 |
|
|
AS reduce 363 |
|
|
EXTERN reduce 363 |
|
|
IN reduce 363 |
|
|
INTERNAL reduce 363 |
|
|
IS reduce 363 |
|
|
NEW reduce 363 |
|
|
OVERRIDE reduce 363 |
|
|
PRIVATE reduce 363 |
|
|
PROTECTED reduce 363 |
|
|
PUBLIC reduce 363 |
|
|
READONLY reduce 363 |
|
|
SEALED reduce 363 |
|
|
STATIC reduce 363 |
|
|
UNSAFE reduce 363 |
|
|
VIRTUAL reduce 363 |
|
|
VOLATILE reduce 363 |
|
|
WHERE reduce 363 |
|
|
FROM reduce 363 |
|
|
JOIN reduce 363 |
|
|
ON reduce 363 |
|
|
EQUALS reduce 363 |
|
|
SELECT reduce 363 |
|
|
GROUP reduce 363 |
|
|
BY reduce 363 |
|
|
LET reduce 363 |
|
|
ORDERBY reduce 363 |
|
|
ASCENDING reduce 363 |
|
|
DESCENDING reduce 363 |
|
|
INTO reduce 363 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
OP_GENERICS_GT reduce 363 |
|
|
OPEN_BRACE reduce 363 |
|
|
CLOSE_BRACE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
CLOSE_BRACKET reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 363 |
|
|
COLON reduce 363 |
|
|
SEMICOLON reduce 363 |
|
|
PLUS reduce 363 |
|
|
MINUS reduce 363 |
|
|
OP_LT reduce 363 |
|
|
OP_GT reduce 363 |
|
|
BITWISE_AND reduce 363 |
|
|
BITWISE_OR reduce 363 |
|
|
STAR reduce 363 |
|
|
CARRET reduce 363 |
|
|
INTERR reduce 363 |
|
|
OP_SHIFT_LEFT reduce 363 |
|
|
OP_SHIFT_RIGHT reduce 363 |
|
|
OP_LE reduce 363 |
|
|
OP_GE reduce 363 |
|
|
OP_EQ reduce 363 |
|
|
OP_NE reduce 363 |
|
|
OP_AND reduce 363 |
|
|
OP_OR reduce 363 |
|
|
OP_COALESCING reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
COMPLETE_COMPLETION reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 84 |
|
|
|
|
|
|
|
|
state 90 |
|
|
attribute_section : OPEN_BRACKET attribute_target_specifier attribute_list . opt_comma CLOSE_BRACKET (63) |
|
|
attribute_list : attribute_list . COMMA attribute (71) |
|
|
opt_comma : . (32) |
|
|
|
|
|
COMMA shift 91 |
|
|
CLOSE_BRACKET reduce 32 |
|
|
|
|
|
opt_comma goto 275 |
|
|
|
|
|
|
|
|
state 91 |
|
|
opt_comma : COMMA . (33) |
|
|
attribute_list : attribute_list COMMA . attribute (71) |
|
|
|
|
|
IDENTIFIER shift 89 |
|
|
CLOSE_BRACKET reduce 33 |
|
|
|
|
|
namespace_or_type_name goto 45 |
|
|
attribute goto 276 |
|
|
attribute_name goto 50 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
|
|
|
|
|
|
state 92 |
|
|
attribute_section : OPEN_BRACKET attribute_list opt_comma . CLOSE_BRACKET (64) |
|
|
|
|
|
CLOSE_BRACKET shift 277 |
|
|
. error |
|
|
|
|
|
|
|
|
state 93 |
|
|
attribute_target_specifier : attribute_target COLON . (65) |
|
|
|
|
|
. reduce 65 |
|
|
|
|
|
|
|
|
state 94 |
|
|
attribute : attribute_name $$5 . opt_attribute_arguments (73) |
|
|
opt_attribute_arguments : . (75) |
|
|
|
|
|
OPEN_PARENS shift 278 |
|
|
CLOSE_BRACKET reduce 75 |
|
|
COMMA reduce 75 |
|
|
|
|
|
opt_attribute_arguments goto 279 |
|
|
|
|
|
|
|
|
state 95 |
|
|
interactive_statement_expression : error . (764) |
|
|
|
|
|
. reduce 764 |
|
|
|
|
|
|
|
|
state 96 |
|
|
member_access : BASE . DOT IDENTIFIER opt_type_argument_list (454) |
|
|
base_access : BASE . OPEN_BRACKET_EXPR expression_list_arguments CLOSE_BRACKET (503) |
|
|
base_access : BASE . OPEN_BRACKET error (504) |
|
|
|
|
|
OPEN_BRACKET shift 280 |
|
|
DOT shift 281 |
|
|
OPEN_BRACKET_EXPR shift 282 |
|
|
. error |
|
|
|
|
|
|
|
|
state 97 |
|
|
builtin_types : BOOL . (405) |
|
|
|
|
|
. reduce 405 |
|
|
|
|
|
|
|
|
state 98 |
|
|
break_statement : BREAK . SEMICOLON (809) |
|
|
|
|
|
SEMICOLON shift 283 |
|
|
. error |
|
|
|
|
|
|
|
|
state 99 |
|
|
integral_type : BYTE . (411) |
|
|
|
|
|
. reduce 411 |
|
|
|
|
|
|
|
|
state 100 |
|
|
integral_type : CHAR . (418) |
|
|
|
|
|
. reduce 418 |
|
|
|
|
|
|
|
|
state 101 |
|
|
checked_expression : CHECKED . open_parens_any expression CLOSE_PARENS (557) |
|
|
checked_statement : CHECKED . block (834) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
block goto 286 |
|
|
open_parens_any goto 287 |
|
|
|
|
|
|
|
|
state 102 |
|
|
local_constant_declaration : CONST . variable_type local_constant_declarators (752) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
VOID shift 290 |
|
|
OPEN_PARENS shift 291 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 293 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 294 |
|
|
primary_expression_no_array_creation goto 295 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
variable_type goto 297 |
|
|
|
|
|
|
|
|
state 103 |
|
|
continue_statement : CONTINUE . SEMICOLON (810) |
|
|
|
|
|
SEMICOLON shift 298 |
|
|
. error |
|
|
|
|
|
|
|
|
state 104 |
|
|
builtin_types : DECIMAL . (406) |
|
|
|
|
|
. reduce 406 |
|
|
|
|
|
|
|
|
state 105 |
|
|
default_value_expression : DEFAULT . open_parens_any type CLOSE_PARENS (566) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 299 |
|
|
|
|
|
|
|
|
state 106 |
|
|
anonymous_method_expression : DELEGATE . opt_anonymous_method_signature $$64 block (561) |
|
|
opt_anonymous_method_signature : . (562) |
|
|
|
|
|
OPEN_PARENS shift 300 |
|
|
OPEN_BRACE reduce 562 |
|
|
|
|
|
opt_anonymous_method_signature goto 301 |
|
|
anonymous_method_signature goto 302 |
|
|
|
|
|
|
|
|
state 107 |
|
|
do_statement : DO . embedded_statement WHILE open_parens_any boolean_expression CLOSE_PARENS SEMICOLON (786) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
declaration_statement goto 306 |
|
|
valid_declaration_statement goto 307 |
|
|
labeled_statement goto 308 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
embedded_statement goto 321 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 108 |
|
|
builtin_types : DOUBLE . (408) |
|
|
|
|
|
. reduce 408 |
|
|
|
|
|
|
|
|
state 109 |
|
|
boolean_literal : FALSE . (445) |
|
|
|
|
|
. reduce 445 |
|
|
|
|
|
|
|
|
state 110 |
|
|
fixed_statement : FIXED . open_parens_any type_and_void fixed_pointer_declarators CLOSE_PARENS $$83 embedded_statement (839) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 323 |
|
|
|
|
|
|
|
|
state 111 |
|
|
builtin_types : FLOAT . (407) |
|
|
|
|
|
. reduce 407 |
|
|
|
|
|
|
|
|
state 112 |
|
|
for_statement : FOR . open_parens_any opt_for_initializer SEMICOLON $$79 opt_for_condition SEMICOLON opt_for_iterator CLOSE_PARENS embedded_statement (788) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 324 |
|
|
|
|
|
|
|
|
state 113 |
|
|
foreach_statement : FOREACH . open_parens_any type IN expression CLOSE_PARENS (800) |
|
|
foreach_statement : FOREACH . open_parens_any type IDENTIFIER IN expression CLOSE_PARENS $$80 embedded_statement (802) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 325 |
|
|
|
|
|
|
|
|
state 114 |
|
|
goto_statement : GOTO . IDENTIFIER SEMICOLON (811) |
|
|
goto_statement : GOTO . CASE constant_expression SEMICOLON (812) |
|
|
goto_statement : GOTO . DEFAULT SEMICOLON (813) |
|
|
|
|
|
CASE shift 326 |
|
|
DEFAULT shift 327 |
|
|
IDENTIFIER shift 328 |
|
|
. error |
|
|
|
|
|
|
|
|
state 115 |
|
|
if_statement : IF . open_parens_any boolean_expression CLOSE_PARENS embedded_statement (767) |
|
|
if_statement : IF . open_parens_any boolean_expression CLOSE_PARENS embedded_statement ELSE embedded_statement (768) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 329 |
|
|
|
|
|
|
|
|
state 116 |
|
|
integral_type : INT . (414) |
|
|
|
|
|
. reduce 414 |
|
|
|
|
|
|
|
|
state 117 |
|
|
lock_statement : LOCK . open_parens_any expression CLOSE_PARENS embedded_statement (844) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 330 |
|
|
|
|
|
|
|
|
state 118 |
|
|
integral_type : LONG . (416) |
|
|
|
|
|
. reduce 416 |
|
|
|
|
|
|
|
|
state 119 |
|
|
object_or_delegate_creation_expression : NEW . new_expr_type open_parens_any opt_argument_list CLOSE_PARENS opt_object_or_collection_initializer (507) |
|
|
object_or_delegate_creation_expression : NEW . new_expr_type object_or_collection_initializer (508) |
|
|
array_creation_expression : NEW . new_expr_type OPEN_BRACKET_EXPR expression_list CLOSE_BRACKET opt_rank_specifier opt_array_initializer (509) |
|
|
array_creation_expression : NEW . new_expr_type rank_specifiers opt_array_initializer (510) |
|
|
array_creation_expression : NEW . rank_specifiers array_initializer (511) |
|
|
array_creation_expression : NEW . new_expr_type OPEN_BRACKET CLOSE_BRACKET OPEN_BRACKET_EXPR error CLOSE_BRACKET (512) |
|
|
array_creation_expression : NEW . new_expr_type error (513) |
|
|
anonymous_type_expression : NEW . OPEN_BRACE anonymous_type_parameters_opt_comma CLOSE_BRACE (516) |
|
|
$$62 : . (514) |
|
|
|
|
|
OPEN_BRACE shift 331 |
|
|
OPEN_BRACKET shift 332 |
|
|
BOOL reduce 514 |
|
|
BYTE reduce 514 |
|
|
CHAR reduce 514 |
|
|
DECIMAL reduce 514 |
|
|
DOUBLE reduce 514 |
|
|
FLOAT reduce 514 |
|
|
INT reduce 514 |
|
|
LONG reduce 514 |
|
|
OBJECT reduce 514 |
|
|
SBYTE reduce 514 |
|
|
SHORT reduce 514 |
|
|
STRING reduce 514 |
|
|
UINT reduce 514 |
|
|
ULONG reduce 514 |
|
|
USHORT reduce 514 |
|
|
VOID reduce 514 |
|
|
IDENTIFIER reduce 514 |
|
|
|
|
|
rank_specifiers goto 333 |
|
|
new_expr_type goto 334 |
|
|
$$62 goto 335 |
|
|
rank_specifier goto 336 |
|
|
|
|
|
|
|
|
state 120 |
|
|
literal : NULL . (443) |
|
|
|
|
|
. reduce 443 |
|
|
|
|
|
|
|
|
state 121 |
|
|
builtin_types : OBJECT . (403) |
|
|
|
|
|
. reduce 403 |
|
|
|
|
|
|
|
|
state 122 |
|
|
return_statement : RETURN . opt_expression SEMICOLON (814) |
|
|
opt_expression : . (818) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
SEMICOLON reduce 818 |
|
|
|
|
|
expression goto 338 |
|
|
opt_expression goto 339 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 123 |
|
|
integral_type : SBYTE . (410) |
|
|
|
|
|
. reduce 410 |
|
|
|
|
|
|
|
|
state 124 |
|
|
integral_type : SHORT . (412) |
|
|
|
|
|
. reduce 412 |
|
|
|
|
|
|
|
|
state 125 |
|
|
sizeof_expression : SIZEOF . open_parens_any type CLOSE_PARENS (556) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 342 |
|
|
|
|
|
|
|
|
state 126 |
|
|
builtin_types : STRING . (404) |
|
|
|
|
|
. reduce 404 |
|
|
|
|
|
|
|
|
state 127 |
|
|
switch_statement : SWITCH . open_parens_any $$77 expression CLOSE_PARENS OPEN_BRACE opt_switch_sections CLOSE_BRACE (770) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 343 |
|
|
|
|
|
|
|
|
state 128 |
|
|
this_access : THIS . (502) |
|
|
|
|
|
. reduce 502 |
|
|
|
|
|
|
|
|
state 129 |
|
|
throw_statement : THROW . opt_expression SEMICOLON (815) |
|
|
opt_expression : . (818) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
SEMICOLON reduce 818 |
|
|
|
|
|
expression goto 338 |
|
|
opt_expression goto 344 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 130 |
|
|
boolean_literal : TRUE . (444) |
|
|
|
|
|
. reduce 444 |
|
|
|
|
|
|
|
|
state 131 |
|
|
try_statement : TRY . block catch_clauses (820) |
|
|
try_statement : TRY . block FINALLY block (821) |
|
|
try_statement : TRY . block catch_clauses FINALLY block (822) |
|
|
try_statement : TRY . block error (823) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
. error |
|
|
|
|
|
block goto 345 |
|
|
|
|
|
|
|
|
state 132 |
|
|
typeof_expression : TYPEOF . $$63 open_parens_any typeof_type_expression CLOSE_PARENS (545) |
|
|
$$63 : . (544) |
|
|
|
|
|
. reduce 544 |
|
|
|
|
|
$$63 goto 346 |
|
|
|
|
|
|
|
|
state 133 |
|
|
integral_type : UINT . (415) |
|
|
|
|
|
. reduce 415 |
|
|
|
|
|
|
|
|
state 134 |
|
|
integral_type : ULONG . (417) |
|
|
|
|
|
. reduce 417 |
|
|
|
|
|
|
|
|
state 135 |
|
|
unchecked_expression : UNCHECKED . open_parens_any expression CLOSE_PARENS (558) |
|
|
unchecked_statement : UNCHECKED . block (835) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
block goto 347 |
|
|
open_parens_any goto 348 |
|
|
|
|
|
|
|
|
state 136 |
|
|
unsafe_statement : UNSAFE . $$82 block (837) |
|
|
$$82 : . (836) |
|
|
|
|
|
. reduce 836 |
|
|
|
|
|
$$82 goto 349 |
|
|
|
|
|
|
|
|
state 137 |
|
|
integral_type : USHORT . (413) |
|
|
|
|
|
. reduce 413 |
|
|
|
|
|
|
|
|
state 138 |
|
|
using_statement : USING . open_parens_any local_variable_declaration CLOSE_PARENS $$84 embedded_statement (846) |
|
|
using_statement : USING . open_parens_any expression CLOSE_PARENS $$85 embedded_statement (848) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 350 |
|
|
|
|
|
|
|
|
state 139 |
|
|
variable_type : VOID . opt_rank_specifier (744) |
|
|
local_variable_pointer_type : VOID . STAR (747) |
|
|
opt_rank_specifier : . (527) |
|
|
|
|
|
OPEN_BRACKET shift 332 |
|
|
STAR shift 351 |
|
|
IDENTIFIER reduce 527 |
|
|
|
|
|
rank_specifiers goto 352 |
|
|
opt_rank_specifier goto 353 |
|
|
rank_specifier goto 336 |
|
|
|
|
|
|
|
|
state 140 |
|
|
while_statement : WHILE . open_parens_any boolean_expression CLOSE_PARENS embedded_statement (785) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 354 |
|
|
|
|
|
|
|
|
state 141 |
|
|
nested_from_clause : FROM . IDENTIFIER IN expression (855) |
|
|
nested_from_clause : FROM . type IDENTIFIER IN expression (856) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 355 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 356 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 142 |
|
|
first_from_clause : FROM_FIRST . IDENTIFIER IN expression (853) |
|
|
first_from_clause : FROM_FIRST . type IDENTIFIER IN expression (854) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 357 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 358 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 143 |
|
|
block : OPEN_BRACE . $$74 opt_statement_list block_end (691) |
|
|
$$74 : . (690) |
|
|
|
|
|
. reduce 690 |
|
|
|
|
|
$$74 goto 359 |
|
|
|
|
|
|
|
|
state 144 |
|
|
parenthesized_expression : OPEN_PARENS . expression CLOSE_PARENS (450) |
|
|
parenthesized_expression : OPEN_PARENS . expression COMPLETE_COMPLETION (451) |
|
|
cast_expression : OPEN_PARENS . builtin_types CLOSE_PARENS prefixed_unary_expression (572) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 360 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 361 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 145 |
|
|
empty_statement : SEMICOLON . (737) |
|
|
|
|
|
. reduce 737 |
|
|
|
|
|
|
|
|
state 146 |
|
|
unary_expression : TILDE . prefixed_unary_expression (569) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 362 |
|
|
cast_expression goto 188 |
|
|
|
|
|
|
|
|
state 147 |
|
|
prefixed_unary_expression : PLUS . prefixed_unary_expression (574) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 363 |
|
|
cast_expression goto 188 |
|
|
|
|
|
|
|
|
state 148 |
|
|
prefixed_unary_expression : MINUS . prefixed_unary_expression (575) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 364 |
|
|
cast_expression goto 188 |
|
|
|
|
|
|
|
|
state 149 |
|
|
unary_expression : BANG . prefixed_unary_expression (568) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 365 |
|
|
cast_expression goto 188 |
|
|
|
|
|
|
|
|
state 150 |
|
|
prefixed_unary_expression : BITWISE_AND . prefixed_unary_expression (579) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 366 |
|
|
cast_expression goto 188 |
|
|
|
|
|
|
|
|
state 151 |
|
|
prefixed_unary_expression : STAR . prefixed_unary_expression (578) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 367 |
|
|
cast_expression goto 188 |
|
|
|
|
|
|
|
|
state 152 |
|
|
prefixed_unary_expression : OP_INC . prefixed_unary_expression (576) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 368 |
|
|
cast_expression goto 188 |
|
|
|
|
|
|
|
|
state 153 |
|
|
prefixed_unary_expression : OP_DEC . prefixed_unary_expression (577) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 369 |
|
|
cast_expression goto 188 |
|
|
|
|
|
|
|
|
state 154 |
|
|
literal : LITERAL . (442) |
|
|
|
|
|
. reduce 442 |
|
|
|
|
|
|
|
|
state 155 |
|
|
primary_expression_no_array_creation : IDENTIFIER . opt_type_argument_list (422) |
|
|
primary_expression_no_array_creation : IDENTIFIER . GENERATE_COMPLETION (423) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
lambda_expression : IDENTIFIER . ARROW $$67 lambda_expression_body (637) |
|
|
labeled_statement : IDENTIFIER . COLON $$76 statement (739) |
|
|
yield_statement : IDENTIFIER . RETURN opt_expression SEMICOLON (816) |
|
|
yield_statement : IDENTIFIER . BREAK SEMICOLON (817) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
BREAK shift 370 |
|
|
RETURN shift 371 |
|
|
ARROW shift 372 |
|
|
OP_GENERICS_LT shift 81 |
|
|
COLON shift 373 |
|
|
DOUBLE_COLON shift 83 |
|
|
GENERATE_COMPLETION shift 374 |
|
|
AS reduce 363 |
|
|
IS reduce 363 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
SEMICOLON reduce 363 |
|
|
PLUS reduce 363 |
|
|
MINUS reduce 363 |
|
|
ASSIGN reduce 363 |
|
|
OP_LT reduce 363 |
|
|
OP_GT reduce 363 |
|
|
BITWISE_AND reduce 363 |
|
|
BITWISE_OR reduce 363 |
|
|
STAR reduce 363 |
|
|
PERCENT reduce 363 |
|
|
DIV reduce 363 |
|
|
CARRET reduce 363 |
|
|
INTERR reduce 363 |
|
|
OP_INC reduce 363 |
|
|
OP_DEC reduce 363 |
|
|
OP_SHIFT_LEFT reduce 363 |
|
|
OP_SHIFT_RIGHT reduce 363 |
|
|
OP_LE reduce 363 |
|
|
OP_GE reduce 363 |
|
|
OP_EQ reduce 363 |
|
|
OP_NE reduce 363 |
|
|
OP_AND reduce 363 |
|
|
OP_OR reduce 363 |
|
|
OP_MULT_ASSIGN reduce 363 |
|
|
OP_DIV_ASSIGN reduce 363 |
|
|
OP_MOD_ASSIGN reduce 363 |
|
|
OP_ADD_ASSIGN reduce 363 |
|
|
OP_SUB_ASSIGN reduce 363 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 363 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 363 |
|
|
OP_AND_ASSIGN reduce 363 |
|
|
OP_XOR_ASSIGN reduce 363 |
|
|
OP_OR_ASSIGN reduce 363 |
|
|
OP_PTR reduce 363 |
|
|
OP_COALESCING reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
COMPLETE_COMPLETION reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 375 |
|
|
|
|
|
|
|
|
state 156 |
|
|
lambda_expression : OPEN_PARENS_LAMBDA . $$68 opt_lambda_parameter_list CLOSE_PARENS ARROW $$69 lambda_expression_body (640) |
|
|
$$68 : . (638) |
|
|
|
|
|
. reduce 638 |
|
|
|
|
|
$$68 goto 376 |
|
|
|
|
|
|
|
|
state 157 |
|
|
cast_expression : OPEN_PARENS_CAST . type CLOSE_PARENS prefixed_unary_expression (571) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 377 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 158 |
|
|
interactive_statement_expression : expression . (763) |
|
|
|
|
|
. reduce 763 |
|
|
|
|
|
|
|
|
state 159 |
|
|
interactive_valid_declaration_statement : block . (721) |
|
|
|
|
|
. reduce 721 |
|
|
|
|
|
|
|
|
state 160 |
|
|
member_access : qualified_alias_member . IDENTIFIER opt_type_argument_list (455) |
|
|
|
|
|
IDENTIFIER shift 378 |
|
|
. error |
|
|
|
|
|
|
|
|
state 161 |
|
|
member_access : builtin_types . DOT IDENTIFIER opt_type_argument_list (453) |
|
|
member_access : builtin_types . DOT GENERATE_COMPLETION (458) |
|
|
member_access : builtin_types . DOT IDENTIFIER GENERATE_COMPLETION (459) |
|
|
variable_type : builtin_types . opt_rank_specifier_or_nullable (743) |
|
|
local_variable_pointer_type : builtin_types . STAR (746) |
|
|
opt_nullable : . (356) |
|
|
|
|
|
INTERR_NULLABLE shift 379 |
|
|
DOT shift 380 |
|
|
STAR shift 381 |
|
|
OPEN_BRACKET reduce 356 |
|
|
IDENTIFIER reduce 356 |
|
|
|
|
|
opt_nullable goto 382 |
|
|
opt_rank_specifier_or_nullable goto 383 |
|
|
|
|
|
|
|
|
state 162 |
|
|
builtin_types : integral_type . (409) |
|
|
|
|
|
. reduce 409 |
|
|
|
|
|
|
|
|
state 163 |
|
|
member_access : primary_expression . DOT IDENTIFIER opt_type_argument_list (452) |
|
|
member_access : primary_expression . DOT GENERATE_COMPLETION (456) |
|
|
member_access : primary_expression . DOT IDENTIFIER GENERATE_COMPLETION (457) |
|
|
invocation_expression : primary_expression . open_parens_any opt_argument_list close_parens (460) |
|
|
element_access : primary_expression . OPEN_BRACKET_EXPR expression_list_arguments CLOSE_BRACKET (494) |
|
|
post_increment_expression : primary_expression . OP_INC (505) |
|
|
post_decrement_expression : primary_expression . OP_DEC (506) |
|
|
pointer_member_access : primary_expression . OP_PTR IDENTIFIER (559) |
|
|
unary_expression : primary_expression . (567) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
DOT shift 384 |
|
|
OP_INC shift 385 |
|
|
OP_DEC shift 386 |
|
|
OP_PTR shift 387 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
OPEN_BRACKET_EXPR shift 388 |
|
|
error reduce 567 |
|
|
AS reduce 567 |
|
|
IS reduce 567 |
|
|
WHERE reduce 567 |
|
|
FROM reduce 567 |
|
|
JOIN reduce 567 |
|
|
ON reduce 567 |
|
|
EQUALS reduce 567 |
|
|
SELECT reduce 567 |
|
|
GROUP reduce 567 |
|
|
BY reduce 567 |
|
|
LET reduce 567 |
|
|
ORDERBY reduce 567 |
|
|
ASCENDING reduce 567 |
|
|
DESCENDING reduce 567 |
|
|
INTO reduce 567 |
|
|
CLOSE_BRACE reduce 567 |
|
|
CLOSE_BRACKET reduce 567 |
|
|
CLOSE_PARENS reduce 567 |
|
|
COMMA reduce 567 |
|
|
COLON reduce 567 |
|
|
SEMICOLON reduce 567 |
|
|
PLUS reduce 567 |
|
|
MINUS reduce 567 |
|
|
ASSIGN reduce 567 |
|
|
OP_LT reduce 567 |
|
|
OP_GT reduce 567 |
|
|
BITWISE_AND reduce 567 |
|
|
BITWISE_OR reduce 567 |
|
|
STAR reduce 567 |
|
|
PERCENT reduce 567 |
|
|
DIV reduce 567 |
|
|
CARRET reduce 567 |
|
|
INTERR reduce 567 |
|
|
OP_SHIFT_LEFT reduce 567 |
|
|
OP_SHIFT_RIGHT reduce 567 |
|
|
OP_LE reduce 567 |
|
|
OP_GE reduce 567 |
|
|
OP_EQ reduce 567 |
|
|
OP_NE reduce 567 |
|
|
OP_AND reduce 567 |
|
|
OP_OR reduce 567 |
|
|
OP_MULT_ASSIGN reduce 567 |
|
|
OP_DIV_ASSIGN reduce 567 |
|
|
OP_MOD_ASSIGN reduce 567 |
|
|
OP_ADD_ASSIGN reduce 567 |
|
|
OP_SUB_ASSIGN reduce 567 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 567 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 567 |
|
|
OP_AND_ASSIGN reduce 567 |
|
|
OP_XOR_ASSIGN reduce 567 |
|
|
OP_OR_ASSIGN reduce 567 |
|
|
OP_COALESCING reduce 567 |
|
|
COMPLETE_COMPLETION reduce 567 |
|
|
|
|
|
open_parens_any goto 389 |
|
|
|
|
|
|
|
|
164: shift/reduce conflict (shift 390, reduce 419) on STAR |
|
|
state 164 |
|
|
primary_expression : primary_expression_no_array_creation . (419) |
|
|
variable_type : primary_expression_no_array_creation . opt_rank_specifier_or_nullable (742) |
|
|
local_variable_pointer_type : primary_expression_no_array_creation . STAR (745) |
|
|
opt_nullable : . (356) |
|
|
|
|
|
INTERR_NULLABLE shift 379 |
|
|
STAR shift 390 |
|
|
AS reduce 419 |
|
|
IS reduce 419 |
|
|
OPEN_BRACKET reduce 356 |
|
|
OPEN_PARENS reduce 419 |
|
|
CLOSE_PARENS reduce 419 |
|
|
DOT reduce 419 |
|
|
COMMA reduce 419 |
|
|
SEMICOLON reduce 419 |
|
|
PLUS reduce 419 |
|
|
MINUS reduce 419 |
|
|
ASSIGN reduce 419 |
|
|
OP_LT reduce 419 |
|
|
OP_GT reduce 419 |
|
|
BITWISE_AND reduce 419 |
|
|
BITWISE_OR reduce 419 |
|
|
PERCENT reduce 419 |
|
|
DIV reduce 419 |
|
|
CARRET reduce 419 |
|
|
INTERR reduce 419 |
|
|
OP_INC reduce 419 |
|
|
OP_DEC reduce 419 |
|
|
OP_SHIFT_LEFT reduce 419 |
|
|
OP_SHIFT_RIGHT reduce 419 |
|
|
OP_LE reduce 419 |
|
|
OP_GE reduce 419 |
|
|
OP_EQ reduce 419 |
|
|
OP_NE reduce 419 |
|
|
OP_AND reduce 419 |
|
|
OP_OR reduce 419 |
|
|
OP_MULT_ASSIGN reduce 419 |
|
|
OP_DIV_ASSIGN reduce 419 |
|
|
OP_MOD_ASSIGN reduce 419 |
|
|
OP_ADD_ASSIGN reduce 419 |
|
|
OP_SUB_ASSIGN reduce 419 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 419 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 419 |
|
|
OP_AND_ASSIGN reduce 419 |
|
|
OP_XOR_ASSIGN reduce 419 |
|
|
OP_OR_ASSIGN reduce 419 |
|
|
OP_PTR reduce 419 |
|
|
OP_COALESCING reduce 419 |
|
|
IDENTIFIER reduce 356 |
|
|
OPEN_PARENS_CAST reduce 419 |
|
|
OPEN_BRACKET_EXPR reduce 419 |
|
|
COMPLETE_COMPLETION reduce 419 |
|
|
|
|
|
opt_nullable goto 382 |
|
|
opt_rank_specifier_or_nullable goto 391 |
|
|
|
|
|
|
|
|
state 165 |
|
|
primary_expression : array_creation_expression . (420) |
|
|
|
|
|
. reduce 420 |
|
|
|
|
|
|
|
|
state 166 |
|
|
primary_expression_no_array_creation : literal . (421) |
|
|
|
|
|
. reduce 421 |
|
|
|
|
|
|
|
|
167: shift/reduce conflict (shift 392, reduce 424) on MINUS |
|
|
state 167 |
|
|
primary_expression_no_array_creation : parenthesized_expression . (424) |
|
|
additive_expression : parenthesized_expression . MINUS multiplicative_expression (587) |
|
|
|
|
|
MINUS shift 392 |
|
|
error reduce 424 |
|
|
AS reduce 424 |
|
|
IS reduce 424 |
|
|
WHERE reduce 424 |
|
|
FROM reduce 424 |
|
|
JOIN reduce 424 |
|
|
ON reduce 424 |
|
|
EQUALS reduce 424 |
|
|
SELECT reduce 424 |
|
|
GROUP reduce 424 |
|
|
BY reduce 424 |
|
|
LET reduce 424 |
|
|
ORDERBY reduce 424 |
|
|
ASCENDING reduce 424 |
|
|
DESCENDING reduce 424 |
|
|
INTO reduce 424 |
|
|
INTERR_NULLABLE reduce 424 |
|
|
CLOSE_BRACE reduce 424 |
|
|
OPEN_BRACKET reduce 424 |
|
|
CLOSE_BRACKET reduce 424 |
|
|
OPEN_PARENS reduce 424 |
|
|
CLOSE_PARENS reduce 424 |
|
|
DOT reduce 424 |
|
|
COMMA reduce 424 |
|
|
COLON reduce 424 |
|
|
SEMICOLON reduce 424 |
|
|
PLUS reduce 424 |
|
|
ASSIGN reduce 424 |
|
|
OP_LT reduce 424 |
|
|
OP_GT reduce 424 |
|
|
BITWISE_AND reduce 424 |
|
|
BITWISE_OR reduce 424 |
|
|
STAR reduce 424 |
|
|
PERCENT reduce 424 |
|
|
DIV reduce 424 |
|
|
CARRET reduce 424 |
|
|
INTERR reduce 424 |
|
|
OP_INC reduce 424 |
|
|
OP_DEC reduce 424 |
|
|
OP_SHIFT_LEFT reduce 424 |
|
|
OP_SHIFT_RIGHT reduce 424 |
|
|
OP_LE reduce 424 |
|
|
OP_GE reduce 424 |
|
|
OP_EQ reduce 424 |
|
|
OP_NE reduce 424 |
|
|
OP_AND reduce 424 |
|
|
OP_OR reduce 424 |
|
|
OP_MULT_ASSIGN reduce 424 |
|
|
OP_DIV_ASSIGN reduce 424 |
|
|
OP_MOD_ASSIGN reduce 424 |
|
|
OP_ADD_ASSIGN reduce 424 |
|
|
OP_SUB_ASSIGN reduce 424 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 424 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 424 |
|
|
OP_AND_ASSIGN reduce 424 |
|
|
OP_XOR_ASSIGN reduce 424 |
|
|
OP_OR_ASSIGN reduce 424 |
|
|
OP_PTR reduce 424 |
|
|
OP_COALESCING reduce 424 |
|
|
IDENTIFIER reduce 424 |
|
|
OPEN_PARENS_CAST reduce 424 |
|
|
OPEN_BRACKET_EXPR reduce 424 |
|
|
COMPLETE_COMPLETION reduce 424 |
|
|
|
|
|
|
|
|
state 168 |
|
|
primary_expression_no_array_creation : default_value_expression . (425) |
|
|
|
|
|
. reduce 425 |
|
|
|
|
|
|
|
|
state 169 |
|
|
primary_expression_no_array_creation : member_access . (426) |
|
|
|
|
|
. reduce 426 |
|
|
|
|
|
|
|
|
state 170 |
|
|
primary_expression_no_array_creation : invocation_expression . (427) |
|
|
|
|
|
. reduce 427 |
|
|
|
|
|
|
|
|
state 171 |
|
|
primary_expression_no_array_creation : element_access . (428) |
|
|
|
|
|
. reduce 428 |
|
|
|
|
|
|
|
|
state 172 |
|
|
primary_expression_no_array_creation : this_access . (429) |
|
|
|
|
|
. reduce 429 |
|
|
|
|
|
|
|
|
state 173 |
|
|
primary_expression_no_array_creation : base_access . (430) |
|
|
|
|
|
. reduce 430 |
|
|
|
|
|
|
|
|
state 174 |
|
|
primary_expression_no_array_creation : post_increment_expression . (431) |
|
|
|
|
|
. reduce 431 |
|
|
|
|
|
|
|
|
state 175 |
|
|
primary_expression_no_array_creation : post_decrement_expression . (432) |
|
|
|
|
|
. reduce 432 |
|
|
|
|
|
|
|
|
state 176 |
|
|
primary_expression_no_array_creation : object_or_delegate_creation_expression . (433) |
|
|
|
|
|
. reduce 433 |
|
|
|
|
|
|
|
|
state 177 |
|
|
primary_expression_no_array_creation : anonymous_type_expression . (434) |
|
|
|
|
|
. reduce 434 |
|
|
|
|
|
|
|
|
state 178 |
|
|
primary_expression_no_array_creation : typeof_expression . (435) |
|
|
|
|
|
. reduce 435 |
|
|
|
|
|
|
|
|
state 179 |
|
|
primary_expression_no_array_creation : sizeof_expression . (436) |
|
|
|
|
|
. reduce 436 |
|
|
|
|
|
|
|
|
state 180 |
|
|
primary_expression_no_array_creation : checked_expression . (437) |
|
|
|
|
|
. reduce 437 |
|
|
|
|
|
|
|
|
state 181 |
|
|
primary_expression_no_array_creation : unchecked_expression . (438) |
|
|
|
|
|
. reduce 438 |
|
|
|
|
|
|
|
|
state 182 |
|
|
primary_expression_no_array_creation : pointer_member_access . (439) |
|
|
|
|
|
. reduce 439 |
|
|
|
|
|
|
|
|
state 183 |
|
|
primary_expression_no_array_creation : anonymous_method_expression . (440) |
|
|
|
|
|
. reduce 440 |
|
|
|
|
|
|
|
|
state 184 |
|
|
literal : boolean_literal . (441) |
|
|
|
|
|
. reduce 441 |
|
|
|
|
|
|
|
|
state 185 |
|
|
expression : non_assignment_expression . (642) |
|
|
|
|
|
. reduce 642 |
|
|
|
|
|
|
|
|
state 186 |
|
|
prefixed_unary_expression : unary_expression . (573) |
|
|
|
|
|
. reduce 573 |
|
|
|
|
|
|
|
|
state 187 |
|
|
multiplicative_expression : prefixed_unary_expression . (580) |
|
|
assignment_expression : prefixed_unary_expression . ASSIGN expression (615) |
|
|
assignment_expression : prefixed_unary_expression . OP_MULT_ASSIGN expression (616) |
|
|
assignment_expression : prefixed_unary_expression . OP_DIV_ASSIGN expression (617) |
|
|
assignment_expression : prefixed_unary_expression . OP_MOD_ASSIGN expression (618) |
|
|
assignment_expression : prefixed_unary_expression . OP_ADD_ASSIGN expression (619) |
|
|
assignment_expression : prefixed_unary_expression . OP_SUB_ASSIGN expression (620) |
|
|
assignment_expression : prefixed_unary_expression . OP_SHIFT_LEFT_ASSIGN expression (621) |
|
|
assignment_expression : prefixed_unary_expression . OP_SHIFT_RIGHT_ASSIGN expression (622) |
|
|
assignment_expression : prefixed_unary_expression . OP_AND_ASSIGN expression (623) |
|
|
assignment_expression : prefixed_unary_expression . OP_OR_ASSIGN expression (624) |
|
|
assignment_expression : prefixed_unary_expression . OP_XOR_ASSIGN expression (625) |
|
|
|
|
|
ASSIGN shift 393 |
|
|
OP_MULT_ASSIGN shift 394 |
|
|
OP_DIV_ASSIGN shift 395 |
|
|
OP_MOD_ASSIGN shift 396 |
|
|
OP_ADD_ASSIGN shift 397 |
|
|
OP_SUB_ASSIGN shift 398 |
|
|
OP_SHIFT_LEFT_ASSIGN shift 399 |
|
|
OP_SHIFT_RIGHT_ASSIGN shift 400 |
|
|
OP_AND_ASSIGN shift 401 |
|
|
OP_XOR_ASSIGN shift 402 |
|
|
OP_OR_ASSIGN shift 403 |
|
|
error reduce 580 |
|
|
AS reduce 580 |
|
|
IS reduce 580 |
|
|
WHERE reduce 580 |
|
|
FROM reduce 580 |
|
|
JOIN reduce 580 |
|
|
ON reduce 580 |
|
|
EQUALS reduce 580 |
|
|
SELECT reduce 580 |
|
|
GROUP reduce 580 |
|
|
BY reduce 580 |
|
|
LET reduce 580 |
|
|
ORDERBY reduce 580 |
|
|
ASCENDING reduce 580 |
|
|
DESCENDING reduce 580 |
|
|
INTO reduce 580 |
|
|
CLOSE_BRACE reduce 580 |
|
|
CLOSE_BRACKET reduce 580 |
|
|
CLOSE_PARENS reduce 580 |
|
|
COMMA reduce 580 |
|
|
COLON reduce 580 |
|
|
SEMICOLON reduce 580 |
|
|
PLUS reduce 580 |
|
|
MINUS reduce 580 |
|
|
OP_LT reduce 580 |
|
|
OP_GT reduce 580 |
|
|
BITWISE_AND reduce 580 |
|
|
BITWISE_OR reduce 580 |
|
|
STAR reduce 580 |
|
|
PERCENT reduce 580 |
|
|
DIV reduce 580 |
|
|
CARRET reduce 580 |
|
|
INTERR reduce 580 |
|
|
OP_SHIFT_LEFT reduce 580 |
|
|
OP_SHIFT_RIGHT reduce 580 |
|
|
OP_LE reduce 580 |
|
|
OP_GE reduce 580 |
|
|
OP_EQ reduce 580 |
|
|
OP_NE reduce 580 |
|
|
OP_AND reduce 580 |
|
|
OP_OR reduce 580 |
|
|
OP_COALESCING reduce 580 |
|
|
COMPLETE_COMPLETION reduce 580 |
|
|
|
|
|
|
|
|
state 188 |
|
|
unary_expression : cast_expression . (570) |
|
|
|
|
|
. reduce 570 |
|
|
|
|
|
|
|
|
state 189 |
|
|
multiplicative_expression : multiplicative_expression . STAR prefixed_unary_expression (581) |
|
|
multiplicative_expression : multiplicative_expression . DIV prefixed_unary_expression (582) |
|
|
multiplicative_expression : multiplicative_expression . PERCENT prefixed_unary_expression (583) |
|
|
additive_expression : multiplicative_expression . (584) |
|
|
|
|
|
STAR shift 404 |
|
|
PERCENT shift 405 |
|
|
DIV shift 406 |
|
|
error reduce 584 |
|
|
AS reduce 584 |
|
|
IS reduce 584 |
|
|
WHERE reduce 584 |
|
|
FROM reduce 584 |
|
|
JOIN reduce 584 |
|
|
ON reduce 584 |
|
|
EQUALS reduce 584 |
|
|
SELECT reduce 584 |
|
|
GROUP reduce 584 |
|
|
BY reduce 584 |
|
|
LET reduce 584 |
|
|
ORDERBY reduce 584 |
|
|
ASCENDING reduce 584 |
|
|
DESCENDING reduce 584 |
|
|
INTO reduce 584 |
|
|
CLOSE_BRACE reduce 584 |
|
|
CLOSE_BRACKET reduce 584 |
|
|
CLOSE_PARENS reduce 584 |
|
|
COMMA reduce 584 |
|
|
COLON reduce 584 |
|
|
SEMICOLON reduce 584 |
|
|
PLUS reduce 584 |
|
|
MINUS reduce 584 |
|
|
OP_LT reduce 584 |
|
|
OP_GT reduce 584 |
|
|
BITWISE_AND reduce 584 |
|
|
BITWISE_OR reduce 584 |
|
|
CARRET reduce 584 |
|
|
INTERR reduce 584 |
|
|
OP_SHIFT_LEFT reduce 584 |
|
|
OP_SHIFT_RIGHT reduce 584 |
|
|
OP_LE reduce 584 |
|
|
OP_GE reduce 584 |
|
|
OP_EQ reduce 584 |
|
|
OP_NE reduce 584 |
|
|
OP_AND reduce 584 |
|
|
OP_OR reduce 584 |
|
|
OP_COALESCING reduce 584 |
|
|
COMPLETE_COMPLETION reduce 584 |
|
|
|
|
|
|
|
|
state 190 |
|
|
additive_expression : additive_expression . PLUS multiplicative_expression (585) |
|
|
additive_expression : additive_expression . MINUS multiplicative_expression (586) |
|
|
additive_expression : additive_expression . AS type (588) |
|
|
additive_expression : additive_expression . IS type (589) |
|
|
shift_expression : additive_expression . (590) |
|
|
|
|
|
AS shift 407 |
|
|
IS shift 408 |
|
|
PLUS shift 409 |
|
|
MINUS shift 410 |
|
|
error reduce 590 |
|
|
WHERE reduce 590 |
|
|
FROM reduce 590 |
|
|
JOIN reduce 590 |
|
|
ON reduce 590 |
|
|
EQUALS reduce 590 |
|
|
SELECT reduce 590 |
|
|
GROUP reduce 590 |
|
|
BY reduce 590 |
|
|
LET reduce 590 |
|
|
ORDERBY reduce 590 |
|
|
ASCENDING reduce 590 |
|
|
DESCENDING reduce 590 |
|
|
INTO reduce 590 |
|
|
CLOSE_BRACE reduce 590 |
|
|
CLOSE_BRACKET reduce 590 |
|
|
CLOSE_PARENS reduce 590 |
|
|
COMMA reduce 590 |
|
|
COLON reduce 590 |
|
|
SEMICOLON reduce 590 |
|
|
OP_LT reduce 590 |
|
|
OP_GT reduce 590 |
|
|
BITWISE_AND reduce 590 |
|
|
BITWISE_OR reduce 590 |
|
|
CARRET reduce 590 |
|
|
INTERR reduce 590 |
|
|
OP_SHIFT_LEFT reduce 590 |
|
|
OP_SHIFT_RIGHT reduce 590 |
|
|
OP_LE reduce 590 |
|
|
OP_GE reduce 590 |
|
|
OP_EQ reduce 590 |
|
|
OP_NE reduce 590 |
|
|
OP_AND reduce 590 |
|
|
OP_OR reduce 590 |
|
|
OP_COALESCING reduce 590 |
|
|
COMPLETE_COMPLETION reduce 590 |
|
|
|
|
|
|
|
|
state 191 |
|
|
shift_expression : shift_expression . OP_SHIFT_LEFT additive_expression (591) |
|
|
shift_expression : shift_expression . OP_SHIFT_RIGHT additive_expression (592) |
|
|
relational_expression : shift_expression . (593) |
|
|
|
|
|
OP_SHIFT_LEFT shift 411 |
|
|
OP_SHIFT_RIGHT shift 412 |
|
|
error reduce 593 |
|
|
WHERE reduce 593 |
|
|
FROM reduce 593 |
|
|
JOIN reduce 593 |
|
|
ON reduce 593 |
|
|
EQUALS reduce 593 |
|
|
SELECT reduce 593 |
|
|
GROUP reduce 593 |
|
|
BY reduce 593 |
|
|
LET reduce 593 |
|
|
ORDERBY reduce 593 |
|
|
ASCENDING reduce 593 |
|
|
DESCENDING reduce 593 |
|
|
INTO reduce 593 |
|
|
CLOSE_BRACE reduce 593 |
|
|
CLOSE_BRACKET reduce 593 |
|
|
CLOSE_PARENS reduce 593 |
|
|
COMMA reduce 593 |
|
|
COLON reduce 593 |
|
|
SEMICOLON reduce 593 |
|
|
OP_LT reduce 593 |
|
|
OP_GT reduce 593 |
|
|
BITWISE_AND reduce 593 |
|
|
BITWISE_OR reduce 593 |
|
|
CARRET reduce 593 |
|
|
INTERR reduce 593 |
|
|
OP_LE reduce 593 |
|
|
OP_GE reduce 593 |
|
|
OP_EQ reduce 593 |
|
|
OP_NE reduce 593 |
|
|
OP_AND reduce 593 |
|
|
OP_OR reduce 593 |
|
|
OP_COALESCING reduce 593 |
|
|
COMPLETE_COMPLETION reduce 593 |
|
|
|
|
|
|
|
|
state 192 |
|
|
relational_expression : relational_expression . OP_LT shift_expression (594) |
|
|
relational_expression : relational_expression . OP_GT shift_expression (595) |
|
|
relational_expression : relational_expression . OP_LE shift_expression (596) |
|
|
relational_expression : relational_expression . OP_GE shift_expression (597) |
|
|
equality_expression : relational_expression . (598) |
|
|
|
|
|
OP_LT shift 413 |
|
|
OP_GT shift 414 |
|
|
OP_LE shift 415 |
|
|
OP_GE shift 416 |
|
|
error reduce 598 |
|
|
WHERE reduce 598 |
|
|
FROM reduce 598 |
|
|
JOIN reduce 598 |
|
|
ON reduce 598 |
|
|
EQUALS reduce 598 |
|
|
SELECT reduce 598 |
|
|
GROUP reduce 598 |
|
|
BY reduce 598 |
|
|
LET reduce 598 |
|
|
ORDERBY reduce 598 |
|
|
ASCENDING reduce 598 |
|
|
DESCENDING reduce 598 |
|
|
INTO reduce 598 |
|
|
CLOSE_BRACE reduce 598 |
|
|
CLOSE_BRACKET reduce 598 |
|
|
CLOSE_PARENS reduce 598 |
|
|
COMMA reduce 598 |
|
|
COLON reduce 598 |
|
|
SEMICOLON reduce 598 |
|
|
BITWISE_AND reduce 598 |
|
|
BITWISE_OR reduce 598 |
|
|
CARRET reduce 598 |
|
|
INTERR reduce 598 |
|
|
OP_EQ reduce 598 |
|
|
OP_NE reduce 598 |
|
|
OP_AND reduce 598 |
|
|
OP_OR reduce 598 |
|
|
OP_COALESCING reduce 598 |
|
|
COMPLETE_COMPLETION reduce 598 |
|
|
|
|
|
|
|
|
state 193 |
|
|
equality_expression : equality_expression . OP_EQ relational_expression (599) |
|
|
equality_expression : equality_expression . OP_NE relational_expression (600) |
|
|
and_expression : equality_expression . (601) |
|
|
|
|
|
OP_EQ shift 417 |
|
|
OP_NE shift 418 |
|
|
error reduce 601 |
|
|
WHERE reduce 601 |
|
|
FROM reduce 601 |
|
|
JOIN reduce 601 |
|
|
ON reduce 601 |
|
|
EQUALS reduce 601 |
|
|
SELECT reduce 601 |
|
|
GROUP reduce 601 |
|
|
BY reduce 601 |
|
|
LET reduce 601 |
|
|
ORDERBY reduce 601 |
|
|
ASCENDING reduce 601 |
|
|
DESCENDING reduce 601 |
|
|
INTO reduce 601 |
|
|
CLOSE_BRACE reduce 601 |
|
|
CLOSE_BRACKET reduce 601 |
|
|
CLOSE_PARENS reduce 601 |
|
|
COMMA reduce 601 |
|
|
COLON reduce 601 |
|
|
SEMICOLON reduce 601 |
|
|
BITWISE_AND reduce 601 |
|
|
BITWISE_OR reduce 601 |
|
|
CARRET reduce 601 |
|
|
INTERR reduce 601 |
|
|
OP_AND reduce 601 |
|
|
OP_OR reduce 601 |
|
|
OP_COALESCING reduce 601 |
|
|
COMPLETE_COMPLETION reduce 601 |
|
|
|
|
|
|
|
|
state 194 |
|
|
and_expression : and_expression . BITWISE_AND equality_expression (602) |
|
|
exclusive_or_expression : and_expression . (603) |
|
|
|
|
|
BITWISE_AND shift 419 |
|
|
error reduce 603 |
|
|
WHERE reduce 603 |
|
|
FROM reduce 603 |
|
|
JOIN reduce 603 |
|
|
ON reduce 603 |
|
|
EQUALS reduce 603 |
|
|
SELECT reduce 603 |
|
|
GROUP reduce 603 |
|
|
BY reduce 603 |
|
|
LET reduce 603 |
|
|
ORDERBY reduce 603 |
|
|
ASCENDING reduce 603 |
|
|
DESCENDING reduce 603 |
|
|
INTO reduce 603 |
|
|
CLOSE_BRACE reduce 603 |
|
|
CLOSE_BRACKET reduce 603 |
|
|
CLOSE_PARENS reduce 603 |
|
|
COMMA reduce 603 |
|
|
COLON reduce 603 |
|
|
SEMICOLON reduce 603 |
|
|
BITWISE_OR reduce 603 |
|
|
CARRET reduce 603 |
|
|
INTERR reduce 603 |
|
|
OP_AND reduce 603 |
|
|
OP_OR reduce 603 |
|
|
OP_COALESCING reduce 603 |
|
|
COMPLETE_COMPLETION reduce 603 |
|
|
|
|
|
|
|
|
state 195 |
|
|
exclusive_or_expression : exclusive_or_expression . CARRET and_expression (604) |
|
|
inclusive_or_expression : exclusive_or_expression . (605) |
|
|
|
|
|
CARRET shift 420 |
|
|
error reduce 605 |
|
|
WHERE reduce 605 |
|
|
FROM reduce 605 |
|
|
JOIN reduce 605 |
|
|
ON reduce 605 |
|
|
EQUALS reduce 605 |
|
|
SELECT reduce 605 |
|
|
GROUP reduce 605 |
|
|
BY reduce 605 |
|
|
LET reduce 605 |
|
|
ORDERBY reduce 605 |
|
|
ASCENDING reduce 605 |
|
|
DESCENDING reduce 605 |
|
|
INTO reduce 605 |
|
|
CLOSE_BRACE reduce 605 |
|
|
CLOSE_BRACKET reduce 605 |
|
|
CLOSE_PARENS reduce 605 |
|
|
COMMA reduce 605 |
|
|
COLON reduce 605 |
|
|
SEMICOLON reduce 605 |
|
|
BITWISE_OR reduce 605 |
|
|
INTERR reduce 605 |
|
|
OP_AND reduce 605 |
|
|
OP_OR reduce 605 |
|
|
OP_COALESCING reduce 605 |
|
|
COMPLETE_COMPLETION reduce 605 |
|
|
|
|
|
|
|
|
state 196 |
|
|
inclusive_or_expression : inclusive_or_expression . BITWISE_OR exclusive_or_expression (606) |
|
|
conditional_and_expression : inclusive_or_expression . (607) |
|
|
|
|
|
BITWISE_OR shift 421 |
|
|
error reduce 607 |
|
|
WHERE reduce 607 |
|
|
FROM reduce 607 |
|
|
JOIN reduce 607 |
|
|
ON reduce 607 |
|
|
EQUALS reduce 607 |
|
|
SELECT reduce 607 |
|
|
GROUP reduce 607 |
|
|
BY reduce 607 |
|
|
LET reduce 607 |
|
|
ORDERBY reduce 607 |
|
|
ASCENDING reduce 607 |
|
|
DESCENDING reduce 607 |
|
|
INTO reduce 607 |
|
|
CLOSE_BRACE reduce 607 |
|
|
CLOSE_BRACKET reduce 607 |
|
|
CLOSE_PARENS reduce 607 |
|
|
COMMA reduce 607 |
|
|
COLON reduce 607 |
|
|
SEMICOLON reduce 607 |
|
|
INTERR reduce 607 |
|
|
OP_AND reduce 607 |
|
|
OP_OR reduce 607 |
|
|
OP_COALESCING reduce 607 |
|
|
COMPLETE_COMPLETION reduce 607 |
|
|
|
|
|
|
|
|
state 197 |
|
|
conditional_and_expression : conditional_and_expression . OP_AND inclusive_or_expression (608) |
|
|
conditional_or_expression : conditional_and_expression . (609) |
|
|
|
|
|
OP_AND shift 422 |
|
|
error reduce 609 |
|
|
WHERE reduce 609 |
|
|
FROM reduce 609 |
|
|
JOIN reduce 609 |
|
|
ON reduce 609 |
|
|
EQUALS reduce 609 |
|
|
SELECT reduce 609 |
|
|
GROUP reduce 609 |
|
|
BY reduce 609 |
|
|
LET reduce 609 |
|
|
ORDERBY reduce 609 |
|
|
ASCENDING reduce 609 |
|
|
DESCENDING reduce 609 |
|
|
INTO reduce 609 |
|
|
CLOSE_BRACE reduce 609 |
|
|
CLOSE_BRACKET reduce 609 |
|
|
CLOSE_PARENS reduce 609 |
|
|
COMMA reduce 609 |
|
|
COLON reduce 609 |
|
|
SEMICOLON reduce 609 |
|
|
INTERR reduce 609 |
|
|
OP_OR reduce 609 |
|
|
OP_COALESCING reduce 609 |
|
|
COMPLETE_COMPLETION reduce 609 |
|
|
|
|
|
|
|
|
state 198 |
|
|
conditional_or_expression : conditional_or_expression . OP_OR conditional_and_expression (610) |
|
|
null_coalescing_expression : conditional_or_expression . (611) |
|
|
null_coalescing_expression : conditional_or_expression . OP_COALESCING null_coalescing_expression (612) |
|
|
|
|
|
OP_OR shift 423 |
|
|
OP_COALESCING shift 424 |
|
|
error reduce 611 |
|
|
WHERE reduce 611 |
|
|
FROM reduce 611 |
|
|
JOIN reduce 611 |
|
|
ON reduce 611 |
|
|
EQUALS reduce 611 |
|
|
SELECT reduce 611 |
|
|
GROUP reduce 611 |
|
|
BY reduce 611 |
|
|
LET reduce 611 |
|
|
ORDERBY reduce 611 |
|
|
ASCENDING reduce 611 |
|
|
DESCENDING reduce 611 |
|
|
INTO reduce 611 |
|
|
CLOSE_BRACE reduce 611 |
|
|
CLOSE_BRACKET reduce 611 |
|
|
CLOSE_PARENS reduce 611 |
|
|
COMMA reduce 611 |
|
|
COLON reduce 611 |
|
|
SEMICOLON reduce 611 |
|
|
INTERR reduce 611 |
|
|
COMPLETE_COMPLETION reduce 611 |
|
|
|
|
|
|
|
|
state 199 |
|
|
conditional_expression : null_coalescing_expression . (613) |
|
|
conditional_expression : null_coalescing_expression . INTERR expression COLON expression (614) |
|
|
|
|
|
INTERR shift 425 |
|
|
error reduce 613 |
|
|
WHERE reduce 613 |
|
|
FROM reduce 613 |
|
|
JOIN reduce 613 |
|
|
ON reduce 613 |
|
|
EQUALS reduce 613 |
|
|
SELECT reduce 613 |
|
|
GROUP reduce 613 |
|
|
BY reduce 613 |
|
|
LET reduce 613 |
|
|
ORDERBY reduce 613 |
|
|
ASCENDING reduce 613 |
|
|
DESCENDING reduce 613 |
|
|
INTO reduce 613 |
|
|
CLOSE_BRACE reduce 613 |
|
|
CLOSE_BRACKET reduce 613 |
|
|
CLOSE_PARENS reduce 613 |
|
|
COMMA reduce 613 |
|
|
COLON reduce 613 |
|
|
SEMICOLON reduce 613 |
|
|
COMPLETE_COMPLETION reduce 613 |
|
|
|
|
|
|
|
|
state 200 |
|
|
non_assignment_expression : conditional_expression . (643) |
|
|
|
|
|
. reduce 643 |
|
|
|
|
|
|
|
|
state 201 |
|
|
expression : assignment_expression . (641) |
|
|
|
|
|
. reduce 641 |
|
|
|
|
|
|
|
|
state 202 |
|
|
non_assignment_expression : lambda_expression . (644) |
|
|
|
|
|
. reduce 644 |
|
|
|
|
|
|
|
|
state 203 |
|
|
non_assignment_expression : query_expression . (645) |
|
|
|
|
|
. reduce 645 |
|
|
|
|
|
|
|
|
state 204 |
|
|
interactive_statement : declaration_statement . (705) |
|
|
|
|
|
. reduce 705 |
|
|
|
|
|
|
|
|
state 205 |
|
|
interactive_statement : labeled_statement . (707) |
|
|
|
|
|
. reduce 707 |
|
|
|
|
|
|
|
|
state 206 |
|
|
interactive_statement_list : interactive_statement_list . interactive_statement (704) |
|
|
interactive_parsing : EVAL_STATEMENT_PARSER $$103 interactive_statement_list . opt_COMPLETE_COMPLETION (911) |
|
|
opt_COMPLETE_COMPLETION : . (918) |
|
|
|
|
|
error shift 95 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
COMPLETE_COMPLETION shift 426 |
|
|
$end reduce 918 |
|
|
EOF reduce 918 |
|
|
|
|
|
expression goto 158 |
|
|
block goto 159 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
opt_COMPLETE_COMPLETION goto 427 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
declaration_statement goto 204 |
|
|
labeled_statement goto 205 |
|
|
interactive_statement goto 428 |
|
|
interactive_valid_declaration_statement goto 208 |
|
|
empty_statement goto 209 |
|
|
selection_statement goto 210 |
|
|
iteration_statement goto 211 |
|
|
jump_statement goto 212 |
|
|
try_statement goto 213 |
|
|
checked_statement goto 214 |
|
|
unchecked_statement goto 215 |
|
|
lock_statement goto 216 |
|
|
using_statement goto 217 |
|
|
unsafe_statement goto 218 |
|
|
fixed_statement goto 219 |
|
|
interactive_expression_statement goto 220 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
interactive_statement_expression goto 226 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 207 |
|
|
interactive_statement_list : interactive_statement . (703) |
|
|
|
|
|
. reduce 703 |
|
|
|
|
|
|
|
|
state 208 |
|
|
interactive_statement : interactive_valid_declaration_statement . (706) |
|
|
|
|
|
. reduce 706 |
|
|
|
|
|
|
|
|
state 209 |
|
|
interactive_valid_declaration_statement : empty_statement . (722) |
|
|
|
|
|
. reduce 722 |
|
|
|
|
|
|
|
|
state 210 |
|
|
interactive_valid_declaration_statement : selection_statement . (724) |
|
|
|
|
|
. reduce 724 |
|
|
|
|
|
|
|
|
state 211 |
|
|
interactive_valid_declaration_statement : iteration_statement . (725) |
|
|
|
|
|
. reduce 725 |
|
|
|
|
|
|
|
|
state 212 |
|
|
interactive_valid_declaration_statement : jump_statement . (726) |
|
|
|
|
|
. reduce 726 |
|
|
|
|
|
|
|
|
state 213 |
|
|
interactive_valid_declaration_statement : try_statement . (727) |
|
|
|
|
|
. reduce 727 |
|
|
|
|
|
|
|
|
state 214 |
|
|
interactive_valid_declaration_statement : checked_statement . (728) |
|
|
|
|
|
. reduce 728 |
|
|
|
|
|
|
|
|
state 215 |
|
|
interactive_valid_declaration_statement : unchecked_statement . (729) |
|
|
|
|
|
. reduce 729 |
|
|
|
|
|
|
|
|
state 216 |
|
|
interactive_valid_declaration_statement : lock_statement . (730) |
|
|
|
|
|
. reduce 730 |
|
|
|
|
|
|
|
|
state 217 |
|
|
interactive_valid_declaration_statement : using_statement . (731) |
|
|
|
|
|
. reduce 731 |
|
|
|
|
|
|
|
|
state 218 |
|
|
interactive_valid_declaration_statement : unsafe_statement . (732) |
|
|
|
|
|
. reduce 732 |
|
|
|
|
|
|
|
|
state 219 |
|
|
interactive_valid_declaration_statement : fixed_statement . (733) |
|
|
|
|
|
. reduce 733 |
|
|
|
|
|
|
|
|
state 220 |
|
|
interactive_valid_declaration_statement : interactive_expression_statement . (723) |
|
|
|
|
|
. reduce 723 |
|
|
|
|
|
|
|
|
state 221 |
|
|
declaration_statement : local_variable_declaration . SEMICOLON (740) |
|
|
|
|
|
SEMICOLON shift 429 |
|
|
. error |
|
|
|
|
|
|
|
|
state 222 |
|
|
declaration_statement : local_constant_declaration . SEMICOLON (741) |
|
|
|
|
|
SEMICOLON shift 430 |
|
|
. error |
|
|
|
|
|
|
|
|
state 223 |
|
|
local_variable_type : variable_type . (749) |
|
|
|
|
|
. reduce 749 |
|
|
|
|
|
|
|
|
state 224 |
|
|
local_variable_pointer_type : local_variable_pointer_type . STAR (748) |
|
|
local_variable_type : local_variable_pointer_type . opt_rank_specifier (750) |
|
|
opt_rank_specifier : . (527) |
|
|
|
|
|
OPEN_BRACKET shift 332 |
|
|
STAR shift 431 |
|
|
IDENTIFIER reduce 527 |
|
|
|
|
|
rank_specifiers goto 352 |
|
|
opt_rank_specifier goto 432 |
|
|
rank_specifier goto 336 |
|
|
|
|
|
|
|
|
state 225 |
|
|
local_variable_declaration : local_variable_type . local_variable_declarators (751) |
|
|
|
|
|
IDENTIFIER shift 433 |
|
|
. error |
|
|
|
|
|
local_variable_declarators goto 434 |
|
|
local_variable_declarator goto 435 |
|
|
|
|
|
|
|
|
state 226 |
|
|
interactive_expression_statement : interactive_statement_expression . SEMICOLON (759) |
|
|
interactive_expression_statement : interactive_statement_expression . COMPLETE_COMPLETION (760) |
|
|
|
|
|
SEMICOLON shift 436 |
|
|
COMPLETE_COMPLETION shift 437 |
|
|
. error |
|
|
|
|
|
|
|
|
state 227 |
|
|
selection_statement : if_statement . (765) |
|
|
|
|
|
. reduce 765 |
|
|
|
|
|
|
|
|
state 228 |
|
|
selection_statement : switch_statement . (766) |
|
|
|
|
|
. reduce 766 |
|
|
|
|
|
|
|
|
state 229 |
|
|
iteration_statement : while_statement . (781) |
|
|
|
|
|
. reduce 781 |
|
|
|
|
|
|
|
|
state 230 |
|
|
iteration_statement : do_statement . (782) |
|
|
|
|
|
. reduce 782 |
|
|
|
|
|
|
|
|
state 231 |
|
|
iteration_statement : for_statement . (783) |
|
|
|
|
|
. reduce 783 |
|
|
|
|
|
|
|
|
state 232 |
|
|
iteration_statement : foreach_statement . (784) |
|
|
|
|
|
. reduce 784 |
|
|
|
|
|
|
|
|
state 233 |
|
|
jump_statement : break_statement . (803) |
|
|
|
|
|
. reduce 803 |
|
|
|
|
|
|
|
|
state 234 |
|
|
jump_statement : continue_statement . (804) |
|
|
|
|
|
. reduce 804 |
|
|
|
|
|
|
|
|
state 235 |
|
|
jump_statement : goto_statement . (805) |
|
|
|
|
|
. reduce 805 |
|
|
|
|
|
|
|
|
state 236 |
|
|
jump_statement : return_statement . (806) |
|
|
|
|
|
. reduce 806 |
|
|
|
|
|
|
|
|
state 237 |
|
|
jump_statement : throw_statement . (807) |
|
|
|
|
|
. reduce 807 |
|
|
|
|
|
|
|
|
state 238 |
|
|
jump_statement : yield_statement . (808) |
|
|
|
|
|
. reduce 808 |
|
|
|
|
|
|
|
|
239: shift/reduce conflict (shift 443, reduce 868) on COMPLETE_COMPLETION |
|
|
state 239 |
|
|
query_expression : first_from_clause . query_body (849) |
|
|
query_expression : first_from_clause . COMPLETE_COMPLETION (851) |
|
|
opt_query_body_clauses : . (868) |
|
|
|
|
|
WHERE shift 438 |
|
|
FROM shift 439 |
|
|
JOIN shift 440 |
|
|
LET shift 441 |
|
|
ORDERBY shift 442 |
|
|
COMPLETE_COMPLETION shift 443 |
|
|
SELECT reduce 868 |
|
|
GROUP reduce 868 |
|
|
|
|
|
query_body goto 444 |
|
|
from_clause goto 445 |
|
|
opt_query_body_clauses goto 446 |
|
|
query_body_clauses goto 447 |
|
|
query_body_clause goto 448 |
|
|
let_clause goto 449 |
|
|
where_clause goto 450 |
|
|
join_clause goto 451 |
|
|
orderby_clause goto 452 |
|
|
|
|
|
|
|
|
240: shift/reduce conflict (shift 453, reduce 868) on COMPLETE_COMPLETION |
|
|
state 240 |
|
|
query_expression : nested_from_clause . query_body (850) |
|
|
query_expression : nested_from_clause . COMPLETE_COMPLETION (852) |
|
|
opt_query_body_clauses : . (868) |
|
|
|
|
|
WHERE shift 438 |
|
|
FROM shift 439 |
|
|
JOIN shift 440 |
|
|
LET shift 441 |
|
|
ORDERBY shift 442 |
|
|
COMPLETE_COMPLETION shift 453 |
|
|
SELECT reduce 868 |
|
|
GROUP reduce 868 |
|
|
|
|
|
query_body goto 454 |
|
|
from_clause goto 445 |
|
|
opt_query_body_clauses goto 446 |
|
|
query_body_clauses goto 447 |
|
|
query_body_clause goto 448 |
|
|
let_clause goto 449 |
|
|
where_clause goto 450 |
|
|
join_clause goto 451 |
|
|
orderby_clause goto 452 |
|
|
|
|
|
|
|
|
state 241 |
|
|
outer_declarations : outer_declarations . outer_declaration (10) |
|
|
interactive_compilation_unit : outer_declarations . (914) |
|
|
interactive_compilation_unit : outer_declarations . global_attributes (915) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
USING shift 2 |
|
|
EXTERN_ALIAS shift 3 |
|
|
OPEN_BRACKET shift 4 |
|
|
$end reduce 914 |
|
|
EOF reduce 914 |
|
|
ABSTRACT reduce 59 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
CLASS reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DELEGATE reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
ENUM reduce 59 |
|
|
EXTERN reduce 59 |
|
|
FIXED reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
INTERFACE reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
LONG reduce 59 |
|
|
NAMESPACE reduce 59 |
|
|
NEW reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SEALED reduce 59 |
|
|
SHORT reduce 59 |
|
|
STATIC reduce 59 |
|
|
STRING reduce 59 |
|
|
STRUCT reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
USHORT reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOID reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
PARTIAL reduce 59 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
global_attributes goto 455 |
|
|
outer_declaration goto 58 |
|
|
extern_alias_directive goto 14 |
|
|
using_directive goto 15 |
|
|
namespace_member_declaration goto 16 |
|
|
using_alias_directive goto 17 |
|
|
using_namespace_directive goto 18 |
|
|
namespace_declaration goto 19 |
|
|
opt_attributes goto 20 |
|
|
type_declaration goto 21 |
|
|
field_declaration goto 22 |
|
|
method_declaration goto 23 |
|
|
class_declaration goto 24 |
|
|
struct_declaration goto 25 |
|
|
interface_declaration goto 26 |
|
|
enum_declaration goto 27 |
|
|
delegate_declaration goto 28 |
|
|
attribute_sections goto 29 |
|
|
attribute_section goto 30 |
|
|
method_header goto 31 |
|
|
|
|
|
|
|
|
state 242 |
|
|
interactive_compilation_unit : global_attributes . (916) |
|
|
|
|
|
. reduce 916 |
|
|
|
|
|
|
|
|
state 243 |
|
|
interactive_parsing : EVAL_COMPILATION_UNIT_PARSER $$104 interactive_compilation_unit . (913) |
|
|
|
|
|
. reduce 913 |
|
|
|
|
|
|
|
|
state 244 |
|
|
using_directives : using_directives using_directive . (19) |
|
|
|
|
|
. reduce 19 |
|
|
|
|
|
|
|
|
state 245 |
|
|
compilation_unit : outer_declarations global_attributes opt_EOF . (2) |
|
|
|
|
|
. reduce 2 |
|
|
|
|
|
|
|
|
state 246 |
|
|
compilation_unit : interactive_parsing $$1 opt_EOF . (6) |
|
|
|
|
|
. reduce 6 |
|
|
|
|
|
|
|
|
state 247 |
|
|
qualified_identifier : error . (29) |
|
|
|
|
|
. reduce 29 |
|
|
|
|
|
|
|
|
state 248 |
|
|
qualified_identifier : IDENTIFIER . (27) |
|
|
|
|
|
. reduce 27 |
|
|
|
|
|
|
|
|
state 249 |
|
|
namespace_declaration : opt_attributes NAMESPACE qualified_identifier . $$2 namespace_body opt_semicolon (26) |
|
|
qualified_identifier : qualified_identifier . DOT IDENTIFIER (28) |
|
|
$$2 : . (25) |
|
|
|
|
|
DOT shift 456 |
|
|
OPEN_BRACE reduce 25 |
|
|
|
|
|
$$2 goto 457 |
|
|
|
|
|
|
|
|
state 250 |
|
|
delegate_declaration : opt_attributes opt_modifiers DELEGATE . member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 253 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
member_type goto 458 |
|
|
type_expression_or_array goto 258 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_and_void goto 259 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 251 |
|
|
enum_declaration : opt_attributes opt_modifiers ENUM . type_declaration_name opt_enum_base $$54 OPEN_BRACE $$55 opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon (340) |
|
|
|
|
|
IDENTIFIER shift 459 |
|
|
. error |
|
|
|
|
|
type_declaration_name goto 460 |
|
|
|
|
|
|
|
|
state 252 |
|
|
field_declaration : opt_attributes opt_modifiers FIXED . simple_type IDENTIFIER $$15 fixed_field_size opt_fixed_field_declarators SEMICOLON (142) |
|
|
field_declaration : opt_attributes opt_modifiers FIXED . simple_type error SEMICOLON (143) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 461 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
simple_type goto 462 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 463 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 253 |
|
|
type_and_void : VOID . (385) |
|
|
type_expression : VOID . STAR (398) |
|
|
|
|
|
STAR shift 464 |
|
|
ABSTRACT reduce 385 |
|
|
EXTERN reduce 385 |
|
|
INTERNAL reduce 385 |
|
|
NEW reduce 385 |
|
|
OVERRIDE reduce 385 |
|
|
PRIVATE reduce 385 |
|
|
PROTECTED reduce 385 |
|
|
PUBLIC reduce 385 |
|
|
READONLY reduce 385 |
|
|
SEALED reduce 385 |
|
|
STATIC reduce 385 |
|
|
UNSAFE reduce 385 |
|
|
VIRTUAL reduce 385 |
|
|
VOLATILE reduce 385 |
|
|
CLOSE_PARENS reduce 385 |
|
|
IDENTIFIER reduce 385 |
|
|
|
|
|
|
|
|
state 254 |
|
|
method_header : opt_attributes opt_modifiers PARTIAL . VOID method_declaration_name OPEN_PARENS $$22 opt_formal_parameter_list CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses (182) |
|
|
opt_partial : PARTIAL . (654) |
|
|
|
|
|
VOID shift 465 |
|
|
CLASS reduce 654 |
|
|
INTERFACE reduce 654 |
|
|
STRUCT reduce 654 |
|
|
|
|
|
|
|
|
state 255 |
|
|
member_name : namespace_or_type_name . DOT IDENTIFIER opt_type_argument_list (361) |
|
|
type_expression : namespace_or_type_name . opt_nullable (395) |
|
|
opt_nullable : . (356) |
|
|
|
|
|
INTERR_NULLABLE shift 379 |
|
|
DOT shift 85 |
|
|
error reduce 356 |
|
|
ABSTRACT reduce 356 |
|
|
AS reduce 356 |
|
|
EXTERN reduce 356 |
|
|
IN reduce 356 |
|
|
INTERNAL reduce 356 |
|
|
IS reduce 356 |
|
|
NEW reduce 356 |
|
|
OPERATOR reduce 356 |
|
|
OVERRIDE reduce 356 |
|
|
PRIVATE reduce 356 |
|
|
PROTECTED reduce 356 |
|
|
PUBLIC reduce 356 |
|
|
READONLY reduce 356 |
|
|
SEALED reduce 356 |
|
|
STATIC reduce 356 |
|
|
THIS reduce 356 |
|
|
UNSAFE reduce 356 |
|
|
VIRTUAL reduce 356 |
|
|
VOLATILE reduce 356 |
|
|
WHERE reduce 356 |
|
|
FROM reduce 356 |
|
|
JOIN reduce 356 |
|
|
ON reduce 356 |
|
|
EQUALS reduce 356 |
|
|
SELECT reduce 356 |
|
|
GROUP reduce 356 |
|
|
BY reduce 356 |
|
|
LET reduce 356 |
|
|
ORDERBY reduce 356 |
|
|
ASCENDING reduce 356 |
|
|
DESCENDING reduce 356 |
|
|
INTO reduce 356 |
|
|
OP_GENERICS_GT reduce 356 |
|
|
OPEN_BRACE reduce 356 |
|
|
CLOSE_BRACE reduce 356 |
|
|
OPEN_BRACKET reduce 356 |
|
|
CLOSE_BRACKET reduce 356 |
|
|
OPEN_PARENS reduce 356 |
|
|
CLOSE_PARENS reduce 356 |
|
|
COMMA reduce 356 |
|
|
COLON reduce 356 |
|
|
SEMICOLON reduce 356 |
|
|
PLUS reduce 356 |
|
|
MINUS reduce 356 |
|
|
OP_LT reduce 356 |
|
|
OP_GT reduce 356 |
|
|
BITWISE_AND reduce 356 |
|
|
BITWISE_OR reduce 356 |
|
|
STAR reduce 356 |
|
|
CARRET reduce 356 |
|
|
INTERR reduce 356 |
|
|
OP_SHIFT_LEFT reduce 356 |
|
|
OP_SHIFT_RIGHT reduce 356 |
|
|
OP_LE reduce 356 |
|
|
OP_GE reduce 356 |
|
|
OP_EQ reduce 356 |
|
|
OP_NE reduce 356 |
|
|
OP_AND reduce 356 |
|
|
OP_OR reduce 356 |
|
|
OP_COALESCING reduce 356 |
|
|
IDENTIFIER reduce 356 |
|
|
OPEN_PARENS_CAST reduce 356 |
|
|
OPEN_BRACKET_EXPR reduce 356 |
|
|
COMPLETE_COMPLETION reduce 356 |
|
|
|
|
|
opt_nullable goto 466 |
|
|
|
|
|
|
|
|
state 256 |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial . STRUCT $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon (109) |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial . STRUCT error (110) |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial . INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial . INTERFACE error (243) |
|
|
class_declaration : opt_attributes opt_modifiers opt_partial . CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
|
|
|
CLASS shift 467 |
|
|
INTERFACE shift 468 |
|
|
STRUCT shift 469 |
|
|
. error |
|
|
|
|
|
|
|
|
state 257 |
|
|
field_declaration : opt_attributes opt_modifiers member_type . IDENTIFIER $$14 opt_field_initializer opt_field_declarators SEMICOLON (140) |
|
|
method_header : opt_attributes opt_modifiers member_type . method_declaration_name OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses (179) |
|
|
method_header : opt_attributes opt_modifiers member_type . modifiers method_declaration_name OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS (183) |
|
|
|
|
|
ABSTRACT shift 61 |
|
|
EXTERN shift 62 |
|
|
INTERNAL shift 63 |
|
|
NEW shift 65 |
|
|
OVERRIDE shift 66 |
|
|
PRIVATE shift 67 |
|
|
PROTECTED shift 68 |
|
|
PUBLIC shift 69 |
|
|
READONLY shift 70 |
|
|
SEALED shift 71 |
|
|
STATIC shift 72 |
|
|
UNSAFE shift 73 |
|
|
VIRTUAL shift 74 |
|
|
VOLATILE shift 75 |
|
|
IDENTIFIER shift 470 |
|
|
. error |
|
|
|
|
|
type_declaration_name goto 471 |
|
|
method_declaration_name goto 472 |
|
|
modifiers goto 473 |
|
|
qualified_alias_member goto 474 |
|
|
explicit_interface goto 475 |
|
|
modifier goto 78 |
|
|
|
|
|
|
|
|
state 258 |
|
|
type_and_void : type_expression_or_array . (384) |
|
|
|
|
|
. reduce 384 |
|
|
|
|
|
|
|
|
state 259 |
|
|
member_type : type_and_void . (386) |
|
|
|
|
|
. reduce 386 |
|
|
|
|
|
|
|
|
state 260 |
|
|
type_expression_or_array : type_expression . (393) |
|
|
type_expression_or_array : type_expression . rank_specifiers (394) |
|
|
type_expression : type_expression . STAR (397) |
|
|
|
|
|
OPEN_BRACKET shift 332 |
|
|
STAR shift 476 |
|
|
error reduce 393 |
|
|
ABSTRACT reduce 393 |
|
|
AS reduce 393 |
|
|
EXTERN reduce 393 |
|
|
IN reduce 393 |
|
|
INTERNAL reduce 393 |
|
|
IS reduce 393 |
|
|
NEW reduce 393 |
|
|
OPERATOR reduce 393 |
|
|
OVERRIDE reduce 393 |
|
|
PRIVATE reduce 393 |
|
|
PROTECTED reduce 393 |
|
|
PUBLIC reduce 393 |
|
|
READONLY reduce 393 |
|
|
SEALED reduce 393 |
|
|
STATIC reduce 393 |
|
|
THIS reduce 393 |
|
|
UNSAFE reduce 393 |
|
|
VIRTUAL reduce 393 |
|
|
VOLATILE reduce 393 |
|
|
WHERE reduce 393 |
|
|
FROM reduce 393 |
|
|
JOIN reduce 393 |
|
|
ON reduce 393 |
|
|
EQUALS reduce 393 |
|
|
SELECT reduce 393 |
|
|
GROUP reduce 393 |
|
|
BY reduce 393 |
|
|
LET reduce 393 |
|
|
ORDERBY reduce 393 |
|
|
ASCENDING reduce 393 |
|
|
DESCENDING reduce 393 |
|
|
INTO reduce 393 |
|
|
OP_GENERICS_GT reduce 393 |
|
|
OPEN_BRACE reduce 393 |
|
|
CLOSE_BRACE reduce 393 |
|
|
CLOSE_BRACKET reduce 393 |
|
|
OPEN_PARENS reduce 393 |
|
|
CLOSE_PARENS reduce 393 |
|
|
COMMA reduce 393 |
|
|
COLON reduce 393 |
|
|
SEMICOLON reduce 393 |
|
|
PLUS reduce 393 |
|
|
MINUS reduce 393 |
|
|
OP_LT reduce 393 |
|
|
OP_GT reduce 393 |
|
|
BITWISE_AND reduce 393 |
|
|
BITWISE_OR reduce 393 |
|
|
CARRET reduce 393 |
|
|
INTERR reduce 393 |
|
|
OP_SHIFT_LEFT reduce 393 |
|
|
OP_SHIFT_RIGHT reduce 393 |
|
|
OP_LE reduce 393 |
|
|
OP_GE reduce 393 |
|
|
OP_EQ reduce 393 |
|
|
OP_NE reduce 393 |
|
|
OP_AND reduce 393 |
|
|
OP_OR reduce 393 |
|
|
OP_COALESCING reduce 393 |
|
|
IDENTIFIER reduce 393 |
|
|
COMPLETE_COMPLETION reduce 393 |
|
|
|
|
|
rank_specifiers goto 477 |
|
|
rank_specifier goto 336 |
|
|
|
|
|
|
|
|
state 261 |
|
|
type_expression : builtin_types . opt_nullable (396) |
|
|
opt_nullable : . (356) |
|
|
|
|
|
INTERR_NULLABLE shift 379 |
|
|
error reduce 356 |
|
|
ABSTRACT reduce 356 |
|
|
AS reduce 356 |
|
|
EXTERN reduce 356 |
|
|
IN reduce 356 |
|
|
INTERNAL reduce 356 |
|
|
IS reduce 356 |
|
|
NEW reduce 356 |
|
|
OPERATOR reduce 356 |
|
|
OVERRIDE reduce 356 |
|
|
PRIVATE reduce 356 |
|
|
PROTECTED reduce 356 |
|
|
PUBLIC reduce 356 |
|
|
READONLY reduce 356 |
|
|
SEALED reduce 356 |
|
|
STATIC reduce 356 |
|
|
THIS reduce 356 |
|
|
UNSAFE reduce 356 |
|
|
VIRTUAL reduce 356 |
|
|
VOLATILE reduce 356 |
|
|
WHERE reduce 356 |
|
|
FROM reduce 356 |
|
|
JOIN reduce 356 |
|
|
ON reduce 356 |
|
|
EQUALS reduce 356 |
|
|
SELECT reduce 356 |
|
|
GROUP reduce 356 |
|
|
BY reduce 356 |
|
|
LET reduce 356 |
|
|
ORDERBY reduce 356 |
|
|
ASCENDING reduce 356 |
|
|
DESCENDING reduce 356 |
|
|
INTO reduce 356 |
|
|
OP_GENERICS_GT reduce 356 |
|
|
OPEN_BRACE reduce 356 |
|
|
CLOSE_BRACE reduce 356 |
|
|
OPEN_BRACKET reduce 356 |
|
|
CLOSE_BRACKET reduce 356 |
|
|
OPEN_PARENS reduce 356 |
|
|
CLOSE_PARENS reduce 356 |
|
|
COMMA reduce 356 |
|
|
COLON reduce 356 |
|
|
SEMICOLON reduce 356 |
|
|
PLUS reduce 356 |
|
|
MINUS reduce 356 |
|
|
OP_LT reduce 356 |
|
|
OP_GT reduce 356 |
|
|
BITWISE_AND reduce 356 |
|
|
BITWISE_OR reduce 356 |
|
|
STAR reduce 356 |
|
|
CARRET reduce 356 |
|
|
INTERR reduce 356 |
|
|
OP_SHIFT_LEFT reduce 356 |
|
|
OP_SHIFT_RIGHT reduce 356 |
|
|
OP_LE reduce 356 |
|
|
OP_GE reduce 356 |
|
|
OP_EQ reduce 356 |
|
|
OP_NE reduce 356 |
|
|
OP_AND reduce 356 |
|
|
OP_OR reduce 356 |
|
|
OP_COALESCING reduce 356 |
|
|
IDENTIFIER reduce 356 |
|
|
OPEN_PARENS_CAST reduce 356 |
|
|
OPEN_BRACKET_EXPR reduce 356 |
|
|
COMPLETE_COMPLETION reduce 356 |
|
|
|
|
|
opt_nullable goto 478 |
|
|
|
|
|
|
|
|
state 262 |
|
|
modifiers : modifiers modifier . (658) |
|
|
|
|
|
. reduce 658 |
|
|
|
|
|
|
|
|
state 263 |
|
|
method_body : SEMICOLON . (185) |
|
|
|
|
|
. reduce 185 |
|
|
|
|
|
|
|
|
state 264 |
|
|
method_declaration : method_header $$19 method_body . (176) |
|
|
|
|
|
. reduce 176 |
|
|
|
|
|
|
|
|
state 265 |
|
|
method_body : block . (184) |
|
|
|
|
|
. reduce 184 |
|
|
|
|
|
|
|
|
state 266 |
|
|
opt_type_argument_list : OP_GENERICS_LT error . (365) |
|
|
|
|
|
. reduce 365 |
|
|
|
|
|
|
|
|
state 267 |
|
|
type : VOID . (388) |
|
|
type_expression : VOID . STAR (398) |
|
|
|
|
|
STAR shift 464 |
|
|
error reduce 388 |
|
|
AS reduce 388 |
|
|
IN reduce 388 |
|
|
IS reduce 388 |
|
|
WHERE reduce 388 |
|
|
FROM reduce 388 |
|
|
JOIN reduce 388 |
|
|
ON reduce 388 |
|
|
EQUALS reduce 388 |
|
|
SELECT reduce 388 |
|
|
GROUP reduce 388 |
|
|
BY reduce 388 |
|
|
LET reduce 388 |
|
|
ORDERBY reduce 388 |
|
|
ASCENDING reduce 388 |
|
|
DESCENDING reduce 388 |
|
|
INTO reduce 388 |
|
|
OP_GENERICS_GT reduce 388 |
|
|
OPEN_BRACE reduce 388 |
|
|
CLOSE_BRACE reduce 388 |
|
|
CLOSE_BRACKET reduce 388 |
|
|
OPEN_PARENS reduce 388 |
|
|
CLOSE_PARENS reduce 388 |
|
|
COMMA reduce 388 |
|
|
COLON reduce 388 |
|
|
SEMICOLON reduce 388 |
|
|
PLUS reduce 388 |
|
|
MINUS reduce 388 |
|
|
OP_LT reduce 388 |
|
|
OP_GT reduce 388 |
|
|
BITWISE_AND reduce 388 |
|
|
BITWISE_OR reduce 388 |
|
|
CARRET reduce 388 |
|
|
INTERR reduce 388 |
|
|
OP_SHIFT_LEFT reduce 388 |
|
|
OP_SHIFT_RIGHT reduce 388 |
|
|
OP_LE reduce 388 |
|
|
OP_GE reduce 388 |
|
|
OP_EQ reduce 388 |
|
|
OP_NE reduce 388 |
|
|
OP_AND reduce 388 |
|
|
OP_OR reduce 388 |
|
|
OP_COALESCING reduce 388 |
|
|
IDENTIFIER reduce 388 |
|
|
COMPLETE_COMPLETION reduce 388 |
|
|
|
|
|
|
|
|
state 268 |
|
|
type_arguments : type . (366) |
|
|
|
|
|
. reduce 366 |
|
|
|
|
|
|
|
|
state 269 |
|
|
type : type_expression_or_array . (387) |
|
|
|
|
|
. reduce 387 |
|
|
|
|
|
|
|
|
state 270 |
|
|
opt_type_argument_list : OP_GENERICS_LT type_arguments . OP_GENERICS_GT (364) |
|
|
type_arguments : type_arguments . COMMA type (367) |
|
|
|
|
|
OP_GENERICS_GT shift 479 |
|
|
COMMA shift 480 |
|
|
. error |
|
|
|
|
|
|
|
|
state 271 |
|
|
using_alias_directive : USING IDENTIFIER ASSIGN namespace_or_type_name . SEMICOLON (22) |
|
|
member_name : namespace_or_type_name . DOT IDENTIFIER opt_type_argument_list (361) |
|
|
|
|
|
DOT shift 85 |
|
|
SEMICOLON shift 481 |
|
|
. error |
|
|
|
|
|
|
|
|
state 272 |
|
|
member_name : namespace_or_type_name DOT IDENTIFIER . opt_type_argument_list (361) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
error reduce 363 |
|
|
ABSTRACT reduce 363 |
|
|
AS reduce 363 |
|
|
EXTERN reduce 363 |
|
|
IN reduce 363 |
|
|
INTERNAL reduce 363 |
|
|
IS reduce 363 |
|
|
NEW reduce 363 |
|
|
OPERATOR reduce 363 |
|
|
OVERRIDE reduce 363 |
|
|
PRIVATE reduce 363 |
|
|
PROTECTED reduce 363 |
|
|
PUBLIC reduce 363 |
|
|
READONLY reduce 363 |
|
|
SEALED reduce 363 |
|
|
STATIC reduce 363 |
|
|
THIS reduce 363 |
|
|
UNSAFE reduce 363 |
|
|
VIRTUAL reduce 363 |
|
|
VOLATILE reduce 363 |
|
|
WHERE reduce 363 |
|
|
FROM reduce 363 |
|
|
JOIN reduce 363 |
|
|
ON reduce 363 |
|
|
EQUALS reduce 363 |
|
|
SELECT reduce 363 |
|
|
GROUP reduce 363 |
|
|
BY reduce 363 |
|
|
LET reduce 363 |
|
|
ORDERBY reduce 363 |
|
|
ASCENDING reduce 363 |
|
|
DESCENDING reduce 363 |
|
|
INTO reduce 363 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
OP_GENERICS_GT reduce 363 |
|
|
OPEN_BRACE reduce 363 |
|
|
CLOSE_BRACE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
CLOSE_BRACKET reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 363 |
|
|
COLON reduce 363 |
|
|
SEMICOLON reduce 363 |
|
|
PLUS reduce 363 |
|
|
MINUS reduce 363 |
|
|
OP_LT reduce 363 |
|
|
OP_GT reduce 363 |
|
|
BITWISE_AND reduce 363 |
|
|
BITWISE_OR reduce 363 |
|
|
STAR reduce 363 |
|
|
CARRET reduce 363 |
|
|
INTERR reduce 363 |
|
|
OP_SHIFT_LEFT reduce 363 |
|
|
OP_SHIFT_RIGHT reduce 363 |
|
|
OP_LE reduce 363 |
|
|
OP_GE reduce 363 |
|
|
OP_EQ reduce 363 |
|
|
OP_NE reduce 363 |
|
|
OP_AND reduce 363 |
|
|
OP_OR reduce 363 |
|
|
OP_COALESCING reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
COMPLETE_COMPLETION reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 482 |
|
|
|
|
|
|
|
|
state 273 |
|
|
namespace_or_type_name : qualified_alias_member IDENTIFIER opt_type_argument_list . (359) |
|
|
|
|
|
. reduce 359 |
|
|
|
|
|
|
|
|
state 274 |
|
|
extern_alias_directive : EXTERN_ALIAS IDENTIFIER IDENTIFIER SEMICOLON . (16) |
|
|
|
|
|
. reduce 16 |
|
|
|
|
|
|
|
|
state 275 |
|
|
attribute_section : OPEN_BRACKET attribute_target_specifier attribute_list opt_comma . CLOSE_BRACKET (63) |
|
|
|
|
|
CLOSE_BRACKET shift 483 |
|
|
. error |
|
|
|
|
|
|
|
|
state 276 |
|
|
attribute_list : attribute_list COMMA attribute . (71) |
|
|
|
|
|
. reduce 71 |
|
|
|
|
|
|
|
|
state 277 |
|
|
attribute_section : OPEN_BRACKET attribute_list opt_comma CLOSE_BRACKET . (64) |
|
|
|
|
|
. reduce 64 |
|
|
|
|
|
|
|
|
state 278 |
|
|
opt_attribute_arguments : OPEN_PARENS . attribute_arguments CLOSE_PARENS (76) |
|
|
attribute_arguments : . (77) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 484 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
CLOSE_PARENS reduce 77 |
|
|
COMMA reduce 77 |
|
|
|
|
|
attribute_arguments goto 485 |
|
|
positional_or_named_argument goto 486 |
|
|
named_attribute_argument goto 487 |
|
|
expression goto 488 |
|
|
named_argument goto 489 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 279 |
|
|
attribute : attribute_name $$5 opt_attribute_arguments . (73) |
|
|
|
|
|
. reduce 73 |
|
|
|
|
|
|
|
|
state 280 |
|
|
base_access : BASE OPEN_BRACKET . error (504) |
|
|
|
|
|
error shift 490 |
|
|
. error |
|
|
|
|
|
|
|
|
state 281 |
|
|
member_access : BASE DOT . IDENTIFIER opt_type_argument_list (454) |
|
|
|
|
|
IDENTIFIER shift 491 |
|
|
. error |
|
|
|
|
|
|
|
|
state 282 |
|
|
base_access : BASE OPEN_BRACKET_EXPR . expression_list_arguments CLOSE_BRACKET (503) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 492 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 493 |
|
|
named_argument goto 494 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
expression_list_arguments goto 495 |
|
|
expression_list_argument goto 496 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 283 |
|
|
break_statement : BREAK SEMICOLON . (809) |
|
|
|
|
|
. reduce 809 |
|
|
|
|
|
|
|
|
state 284 |
|
|
open_parens_any : OPEN_PARENS . (446) |
|
|
|
|
|
. reduce 446 |
|
|
|
|
|
|
|
|
state 285 |
|
|
open_parens_any : OPEN_PARENS_CAST . (447) |
|
|
|
|
|
. reduce 447 |
|
|
|
|
|
|
|
|
state 286 |
|
|
checked_statement : CHECKED block . (834) |
|
|
|
|
|
. reduce 834 |
|
|
|
|
|
|
|
|
state 287 |
|
|
checked_expression : CHECKED open_parens_any . expression CLOSE_PARENS (557) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 497 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 288 |
|
|
checked_expression : CHECKED . open_parens_any expression CLOSE_PARENS (557) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 287 |
|
|
|
|
|
|
|
|
state 289 |
|
|
unchecked_expression : UNCHECKED . open_parens_any expression CLOSE_PARENS (558) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 348 |
|
|
|
|
|
|
|
|
state 290 |
|
|
variable_type : VOID . opt_rank_specifier (744) |
|
|
opt_rank_specifier : . (527) |
|
|
|
|
|
OPEN_BRACKET shift 332 |
|
|
IDENTIFIER reduce 527 |
|
|
|
|
|
rank_specifiers goto 352 |
|
|
opt_rank_specifier goto 353 |
|
|
rank_specifier goto 336 |
|
|
|
|
|
|
|
|
state 291 |
|
|
parenthesized_expression : OPEN_PARENS . expression CLOSE_PARENS (450) |
|
|
parenthesized_expression : OPEN_PARENS . expression COMPLETE_COMPLETION (451) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 360 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 292 |
|
|
primary_expression_no_array_creation : IDENTIFIER . opt_type_argument_list (422) |
|
|
primary_expression_no_array_creation : IDENTIFIER . GENERATE_COMPLETION (423) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
DOUBLE_COLON shift 83 |
|
|
GENERATE_COMPLETION shift 374 |
|
|
error reduce 363 |
|
|
AS reduce 363 |
|
|
IS reduce 363 |
|
|
WHERE reduce 363 |
|
|
FROM reduce 363 |
|
|
JOIN reduce 363 |
|
|
ON reduce 363 |
|
|
EQUALS reduce 363 |
|
|
SELECT reduce 363 |
|
|
GROUP reduce 363 |
|
|
BY reduce 363 |
|
|
LET reduce 363 |
|
|
ORDERBY reduce 363 |
|
|
ASCENDING reduce 363 |
|
|
DESCENDING reduce 363 |
|
|
INTO reduce 363 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
CLOSE_BRACE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
CLOSE_BRACKET reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 363 |
|
|
COLON reduce 363 |
|
|
SEMICOLON reduce 363 |
|
|
PLUS reduce 363 |
|
|
MINUS reduce 363 |
|
|
ASSIGN reduce 363 |
|
|
OP_LT reduce 363 |
|
|
OP_GT reduce 363 |
|
|
BITWISE_AND reduce 363 |
|
|
BITWISE_OR reduce 363 |
|
|
STAR reduce 363 |
|
|
PERCENT reduce 363 |
|
|
DIV reduce 363 |
|
|
CARRET reduce 363 |
|
|
INTERR reduce 363 |
|
|
OP_INC reduce 363 |
|
|
OP_DEC reduce 363 |
|
|
OP_SHIFT_LEFT reduce 363 |
|
|
OP_SHIFT_RIGHT reduce 363 |
|
|
OP_LE reduce 363 |
|
|
OP_GE reduce 363 |
|
|
OP_EQ reduce 363 |
|
|
OP_NE reduce 363 |
|
|
OP_AND reduce 363 |
|
|
OP_OR reduce 363 |
|
|
OP_MULT_ASSIGN reduce 363 |
|
|
OP_DIV_ASSIGN reduce 363 |
|
|
OP_MOD_ASSIGN reduce 363 |
|
|
OP_ADD_ASSIGN reduce 363 |
|
|
OP_SUB_ASSIGN reduce 363 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 363 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 363 |
|
|
OP_AND_ASSIGN reduce 363 |
|
|
OP_XOR_ASSIGN reduce 363 |
|
|
OP_OR_ASSIGN reduce 363 |
|
|
OP_PTR reduce 363 |
|
|
OP_COALESCING reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
COMPLETE_COMPLETION reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 375 |
|
|
|
|
|
|
|
|
state 293 |
|
|
member_access : builtin_types . DOT IDENTIFIER opt_type_argument_list (453) |
|
|
member_access : builtin_types . DOT GENERATE_COMPLETION (458) |
|
|
member_access : builtin_types . DOT IDENTIFIER GENERATE_COMPLETION (459) |
|
|
variable_type : builtin_types . opt_rank_specifier_or_nullable (743) |
|
|
opt_nullable : . (356) |
|
|
|
|
|
INTERR_NULLABLE shift 379 |
|
|
DOT shift 380 |
|
|
OPEN_BRACKET reduce 356 |
|
|
IDENTIFIER reduce 356 |
|
|
|
|
|
opt_nullable goto 382 |
|
|
opt_rank_specifier_or_nullable goto 383 |
|
|
|
|
|
|
|
|
state 294 |
|
|
member_access : primary_expression . DOT IDENTIFIER opt_type_argument_list (452) |
|
|
member_access : primary_expression . DOT GENERATE_COMPLETION (456) |
|
|
member_access : primary_expression . DOT IDENTIFIER GENERATE_COMPLETION (457) |
|
|
invocation_expression : primary_expression . open_parens_any opt_argument_list close_parens (460) |
|
|
element_access : primary_expression . OPEN_BRACKET_EXPR expression_list_arguments CLOSE_BRACKET (494) |
|
|
post_increment_expression : primary_expression . OP_INC (505) |
|
|
post_decrement_expression : primary_expression . OP_DEC (506) |
|
|
pointer_member_access : primary_expression . OP_PTR IDENTIFIER (559) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
DOT shift 384 |
|
|
OP_INC shift 385 |
|
|
OP_DEC shift 386 |
|
|
OP_PTR shift 387 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
OPEN_BRACKET_EXPR shift 388 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 389 |
|
|
|
|
|
|
|
|
state 295 |
|
|
primary_expression : primary_expression_no_array_creation . (419) |
|
|
variable_type : primary_expression_no_array_creation . opt_rank_specifier_or_nullable (742) |
|
|
opt_nullable : . (356) |
|
|
|
|
|
INTERR_NULLABLE shift 379 |
|
|
OPEN_BRACKET reduce 356 |
|
|
OPEN_PARENS reduce 419 |
|
|
DOT reduce 419 |
|
|
OP_INC reduce 419 |
|
|
OP_DEC reduce 419 |
|
|
OP_PTR reduce 419 |
|
|
IDENTIFIER reduce 356 |
|
|
OPEN_PARENS_CAST reduce 419 |
|
|
OPEN_BRACKET_EXPR reduce 419 |
|
|
|
|
|
opt_nullable goto 382 |
|
|
opt_rank_specifier_or_nullable goto 391 |
|
|
|
|
|
|
|
|
state 296 |
|
|
primary_expression_no_array_creation : parenthesized_expression . (424) |
|
|
|
|
|
. reduce 424 |
|
|
|
|
|
|
|
|
state 297 |
|
|
local_constant_declaration : CONST variable_type . local_constant_declarators (752) |
|
|
|
|
|
IDENTIFIER shift 498 |
|
|
. error |
|
|
|
|
|
local_constant_declarators goto 499 |
|
|
local_constant_declarator goto 500 |
|
|
|
|
|
|
|
|
state 298 |
|
|
continue_statement : CONTINUE SEMICOLON . (810) |
|
|
|
|
|
. reduce 810 |
|
|
|
|
|
|
|
|
state 299 |
|
|
default_value_expression : DEFAULT open_parens_any . type CLOSE_PARENS (566) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 501 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 300 |
|
|
anonymous_method_signature : OPEN_PARENS . $$65 opt_formal_parameter_list CLOSE_PARENS (565) |
|
|
$$65 : . (564) |
|
|
|
|
|
. reduce 564 |
|
|
|
|
|
$$65 goto 502 |
|
|
|
|
|
|
|
|
state 301 |
|
|
anonymous_method_expression : DELEGATE opt_anonymous_method_signature . $$64 block (561) |
|
|
$$64 : . (560) |
|
|
|
|
|
. reduce 560 |
|
|
|
|
|
$$64 goto 503 |
|
|
|
|
|
|
|
|
state 302 |
|
|
opt_anonymous_method_signature : anonymous_method_signature . (563) |
|
|
|
|
|
. reduce 563 |
|
|
|
|
|
|
|
|
state 303 |
|
|
statement_expression : error . (762) |
|
|
|
|
|
. reduce 762 |
|
|
|
|
|
|
|
|
state 304 |
|
|
statement_expression : expression . (761) |
|
|
|
|
|
. reduce 761 |
|
|
|
|
|
|
|
|
state 305 |
|
|
valid_declaration_statement : block . (708) |
|
|
|
|
|
. reduce 708 |
|
|
|
|
|
|
|
|
state 306 |
|
|
embedded_statement : declaration_statement . (735) |
|
|
|
|
|
. reduce 735 |
|
|
|
|
|
|
|
|
state 307 |
|
|
embedded_statement : valid_declaration_statement . (734) |
|
|
|
|
|
. reduce 734 |
|
|
|
|
|
|
|
|
state 308 |
|
|
embedded_statement : labeled_statement . (736) |
|
|
|
|
|
. reduce 736 |
|
|
|
|
|
|
|
|
state 309 |
|
|
valid_declaration_statement : empty_statement . (709) |
|
|
|
|
|
. reduce 709 |
|
|
|
|
|
|
|
|
state 310 |
|
|
valid_declaration_statement : expression_statement . (710) |
|
|
|
|
|
. reduce 710 |
|
|
|
|
|
|
|
|
state 311 |
|
|
valid_declaration_statement : selection_statement . (711) |
|
|
|
|
|
. reduce 711 |
|
|
|
|
|
|
|
|
state 312 |
|
|
valid_declaration_statement : iteration_statement . (712) |
|
|
|
|
|
. reduce 712 |
|
|
|
|
|
|
|
|
state 313 |
|
|
valid_declaration_statement : jump_statement . (713) |
|
|
|
|
|
. reduce 713 |
|
|
|
|
|
|
|
|
state 314 |
|
|
valid_declaration_statement : try_statement . (714) |
|
|
|
|
|
. reduce 714 |
|
|
|
|
|
|
|
|
state 315 |
|
|
valid_declaration_statement : checked_statement . (715) |
|
|
|
|
|
. reduce 715 |
|
|
|
|
|
|
|
|
state 316 |
|
|
valid_declaration_statement : unchecked_statement . (716) |
|
|
|
|
|
. reduce 716 |
|
|
|
|
|
|
|
|
state 317 |
|
|
valid_declaration_statement : lock_statement . (717) |
|
|
|
|
|
. reduce 717 |
|
|
|
|
|
|
|
|
state 318 |
|
|
valid_declaration_statement : using_statement . (718) |
|
|
|
|
|
. reduce 718 |
|
|
|
|
|
|
|
|
state 319 |
|
|
valid_declaration_statement : unsafe_statement . (719) |
|
|
|
|
|
. reduce 719 |
|
|
|
|
|
|
|
|
state 320 |
|
|
valid_declaration_statement : fixed_statement . (720) |
|
|
|
|
|
. reduce 720 |
|
|
|
|
|
|
|
|
state 321 |
|
|
do_statement : DO embedded_statement . WHILE open_parens_any boolean_expression CLOSE_PARENS SEMICOLON (786) |
|
|
|
|
|
WHILE shift 504 |
|
|
. error |
|
|
|
|
|
|
|
|
state 322 |
|
|
expression_statement : statement_expression . SEMICOLON (757) |
|
|
expression_statement : statement_expression . COMPLETE_COMPLETION (758) |
|
|
|
|
|
SEMICOLON shift 505 |
|
|
COMPLETE_COMPLETION shift 506 |
|
|
. error |
|
|
|
|
|
|
|
|
state 323 |
|
|
fixed_statement : FIXED open_parens_any . type_and_void fixed_pointer_declarators CLOSE_PARENS $$83 embedded_statement (839) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 253 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type_expression_or_array goto 258 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_and_void goto 507 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 324 |
|
|
for_statement : FOR open_parens_any . opt_for_initializer SEMICOLON $$79 opt_for_condition SEMICOLON opt_for_iterator CLOSE_PARENS embedded_statement (788) |
|
|
opt_for_initializer : . (789) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
VOID shift 139 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
SEMICOLON reduce 789 |
|
|
|
|
|
expression goto 304 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
local_variable_declaration goto 508 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 509 |
|
|
opt_for_initializer goto 510 |
|
|
for_initializer goto 511 |
|
|
statement_expression_list goto 512 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 325 |
|
|
foreach_statement : FOREACH open_parens_any . type IN expression CLOSE_PARENS (800) |
|
|
foreach_statement : FOREACH open_parens_any . type IDENTIFIER IN expression CLOSE_PARENS $$80 embedded_statement (802) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 513 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 326 |
|
|
goto_statement : GOTO CASE . constant_expression SEMICOLON (812) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 514 |
|
|
constant_expression goto 515 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 327 |
|
|
goto_statement : GOTO DEFAULT . SEMICOLON (813) |
|
|
|
|
|
SEMICOLON shift 516 |
|
|
. error |
|
|
|
|
|
|
|
|
state 328 |
|
|
goto_statement : GOTO IDENTIFIER . SEMICOLON (811) |
|
|
|
|
|
SEMICOLON shift 517 |
|
|
. error |
|
|
|
|
|
|
|
|
state 329 |
|
|
if_statement : IF open_parens_any . boolean_expression CLOSE_PARENS embedded_statement (767) |
|
|
if_statement : IF open_parens_any . boolean_expression CLOSE_PARENS embedded_statement ELSE embedded_statement (768) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 518 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
boolean_expression goto 519 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 330 |
|
|
lock_statement : LOCK open_parens_any . expression CLOSE_PARENS embedded_statement (844) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 520 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 331 |
|
|
anonymous_type_expression : NEW OPEN_BRACE . anonymous_type_parameters_opt_comma CLOSE_BRACE (516) |
|
|
anonymous_type_parameters_opt : . (519) |
|
|
|
|
|
error shift 521 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 291 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 522 |
|
|
CLOSE_BRACE reduce 519 |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 294 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 523 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
anonymous_type_parameters_opt_comma goto 524 |
|
|
anonymous_type_parameters_opt goto 525 |
|
|
anonymous_type_parameters goto 526 |
|
|
anonymous_type_parameter goto 527 |
|
|
|
|
|
|
|
|
state 332 |
|
|
rank_specifier : OPEN_BRACKET . CLOSE_BRACKET (533) |
|
|
rank_specifier : OPEN_BRACKET . dim_separators CLOSE_BRACKET (534) |
|
|
|
|
|
CLOSE_BRACKET shift 528 |
|
|
COMMA shift 529 |
|
|
. error |
|
|
|
|
|
dim_separators goto 530 |
|
|
|
|
|
|
|
|
state 333 |
|
|
array_creation_expression : NEW rank_specifiers . array_initializer (511) |
|
|
|
|
|
OPEN_BRACE shift 531 |
|
|
. error |
|
|
|
|
|
array_initializer goto 532 |
|
|
|
|
|
|
|
|
state 334 |
|
|
object_or_delegate_creation_expression : NEW new_expr_type . open_parens_any opt_argument_list CLOSE_PARENS opt_object_or_collection_initializer (507) |
|
|
object_or_delegate_creation_expression : NEW new_expr_type . object_or_collection_initializer (508) |
|
|
array_creation_expression : NEW new_expr_type . OPEN_BRACKET_EXPR expression_list CLOSE_BRACKET opt_rank_specifier opt_array_initializer (509) |
|
|
array_creation_expression : NEW new_expr_type . rank_specifiers opt_array_initializer (510) |
|
|
array_creation_expression : NEW new_expr_type . OPEN_BRACKET CLOSE_BRACKET OPEN_BRACKET_EXPR error CLOSE_BRACKET (512) |
|
|
array_creation_expression : NEW new_expr_type . error (513) |
|
|
|
|
|
error shift 533 |
|
|
OPEN_BRACE shift 534 |
|
|
OPEN_BRACKET shift 535 |
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
OPEN_BRACKET_EXPR shift 536 |
|
|
. error |
|
|
|
|
|
rank_specifiers goto 537 |
|
|
open_parens_any goto 538 |
|
|
object_or_collection_initializer goto 539 |
|
|
rank_specifier goto 336 |
|
|
|
|
|
|
|
|
state 335 |
|
|
new_expr_type : $$62 . simple_type (515) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 461 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
simple_type goto 540 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 463 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 336 |
|
|
rank_specifiers : rank_specifier . (531) |
|
|
rank_specifiers : rank_specifier . rank_specifiers (532) |
|
|
|
|
|
OPEN_BRACKET shift 332 |
|
|
error reduce 531 |
|
|
ABSTRACT reduce 531 |
|
|
AS reduce 531 |
|
|
EXTERN reduce 531 |
|
|
IN reduce 531 |
|
|
INTERNAL reduce 531 |
|
|
IS reduce 531 |
|
|
NEW reduce 531 |
|
|
OPERATOR reduce 531 |
|
|
OVERRIDE reduce 531 |
|
|
PRIVATE reduce 531 |
|
|
PROTECTED reduce 531 |
|
|
PUBLIC reduce 531 |
|
|
READONLY reduce 531 |
|
|
SEALED reduce 531 |
|
|
STATIC reduce 531 |
|
|
THIS reduce 531 |
|
|
UNSAFE reduce 531 |
|
|
VIRTUAL reduce 531 |
|
|
VOLATILE reduce 531 |
|
|
WHERE reduce 531 |
|
|
FROM reduce 531 |
|
|
JOIN reduce 531 |
|
|
ON reduce 531 |
|
|
EQUALS reduce 531 |
|
|
SELECT reduce 531 |
|
|
GROUP reduce 531 |
|
|
BY reduce 531 |
|
|
LET reduce 531 |
|
|
ORDERBY reduce 531 |
|
|
ASCENDING reduce 531 |
|
|
DESCENDING reduce 531 |
|
|
INTO reduce 531 |
|
|
OP_GENERICS_GT reduce 531 |
|
|
OPEN_BRACE reduce 531 |
|
|
CLOSE_BRACE reduce 531 |
|
|
CLOSE_BRACKET reduce 531 |
|
|
OPEN_PARENS reduce 531 |
|
|
CLOSE_PARENS reduce 531 |
|
|
DOT reduce 531 |
|
|
COMMA reduce 531 |
|
|
COLON reduce 531 |
|
|
SEMICOLON reduce 531 |
|
|
PLUS reduce 531 |
|
|
MINUS reduce 531 |
|
|
ASSIGN reduce 531 |
|
|
OP_LT reduce 531 |
|
|
OP_GT reduce 531 |
|
|
BITWISE_AND reduce 531 |
|
|
BITWISE_OR reduce 531 |
|
|
STAR reduce 531 |
|
|
PERCENT reduce 531 |
|
|
DIV reduce 531 |
|
|
CARRET reduce 531 |
|
|
INTERR reduce 531 |
|
|
OP_INC reduce 531 |
|
|
OP_DEC reduce 531 |
|
|
OP_SHIFT_LEFT reduce 531 |
|
|
OP_SHIFT_RIGHT reduce 531 |
|
|
OP_LE reduce 531 |
|
|
OP_GE reduce 531 |
|
|
OP_EQ reduce 531 |
|
|
OP_NE reduce 531 |
|
|
OP_AND reduce 531 |
|
|
OP_OR reduce 531 |
|
|
OP_MULT_ASSIGN reduce 531 |
|
|
OP_DIV_ASSIGN reduce 531 |
|
|
OP_MOD_ASSIGN reduce 531 |
|
|
OP_ADD_ASSIGN reduce 531 |
|
|
OP_SUB_ASSIGN reduce 531 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 531 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 531 |
|
|
OP_AND_ASSIGN reduce 531 |
|
|
OP_XOR_ASSIGN reduce 531 |
|
|
OP_OR_ASSIGN reduce 531 |
|
|
OP_PTR reduce 531 |
|
|
OP_COALESCING reduce 531 |
|
|
IDENTIFIER reduce 531 |
|
|
OPEN_PARENS_CAST reduce 531 |
|
|
OPEN_BRACKET_EXPR reduce 531 |
|
|
COMPLETE_COMPLETION reduce 531 |
|
|
|
|
|
rank_specifiers goto 541 |
|
|
rank_specifier goto 336 |
|
|
|
|
|
|
|
|
state 337 |
|
|
primary_expression_no_array_creation : IDENTIFIER . opt_type_argument_list (422) |
|
|
primary_expression_no_array_creation : IDENTIFIER . GENERATE_COMPLETION (423) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
lambda_expression : IDENTIFIER . ARROW $$67 lambda_expression_body (637) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
ARROW shift 372 |
|
|
OP_GENERICS_LT shift 81 |
|
|
DOUBLE_COLON shift 83 |
|
|
GENERATE_COMPLETION shift 374 |
|
|
error reduce 363 |
|
|
AS reduce 363 |
|
|
IS reduce 363 |
|
|
WHERE reduce 363 |
|
|
FROM reduce 363 |
|
|
JOIN reduce 363 |
|
|
ON reduce 363 |
|
|
EQUALS reduce 363 |
|
|
SELECT reduce 363 |
|
|
GROUP reduce 363 |
|
|
BY reduce 363 |
|
|
LET reduce 363 |
|
|
ORDERBY reduce 363 |
|
|
ASCENDING reduce 363 |
|
|
DESCENDING reduce 363 |
|
|
INTO reduce 363 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
CLOSE_BRACE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
CLOSE_BRACKET reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 363 |
|
|
COLON reduce 363 |
|
|
SEMICOLON reduce 363 |
|
|
PLUS reduce 363 |
|
|
MINUS reduce 363 |
|
|
ASSIGN reduce 363 |
|
|
OP_LT reduce 363 |
|
|
OP_GT reduce 363 |
|
|
BITWISE_AND reduce 363 |
|
|
BITWISE_OR reduce 363 |
|
|
STAR reduce 363 |
|
|
PERCENT reduce 363 |
|
|
DIV reduce 363 |
|
|
CARRET reduce 363 |
|
|
INTERR reduce 363 |
|
|
OP_INC reduce 363 |
|
|
OP_DEC reduce 363 |
|
|
OP_SHIFT_LEFT reduce 363 |
|
|
OP_SHIFT_RIGHT reduce 363 |
|
|
OP_LE reduce 363 |
|
|
OP_GE reduce 363 |
|
|
OP_EQ reduce 363 |
|
|
OP_NE reduce 363 |
|
|
OP_AND reduce 363 |
|
|
OP_OR reduce 363 |
|
|
OP_MULT_ASSIGN reduce 363 |
|
|
OP_DIV_ASSIGN reduce 363 |
|
|
OP_MOD_ASSIGN reduce 363 |
|
|
OP_ADD_ASSIGN reduce 363 |
|
|
OP_SUB_ASSIGN reduce 363 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 363 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 363 |
|
|
OP_AND_ASSIGN reduce 363 |
|
|
OP_XOR_ASSIGN reduce 363 |
|
|
OP_OR_ASSIGN reduce 363 |
|
|
OP_PTR reduce 363 |
|
|
OP_COALESCING reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
COMPLETE_COMPLETION reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 375 |
|
|
|
|
|
|
|
|
state 338 |
|
|
opt_expression : expression . (819) |
|
|
|
|
|
. reduce 819 |
|
|
|
|
|
|
|
|
state 339 |
|
|
return_statement : RETURN opt_expression . SEMICOLON (814) |
|
|
|
|
|
SEMICOLON shift 542 |
|
|
. error |
|
|
|
|
|
|
|
|
state 340 |
|
|
member_access : builtin_types . DOT IDENTIFIER opt_type_argument_list (453) |
|
|
member_access : builtin_types . DOT GENERATE_COMPLETION (458) |
|
|
member_access : builtin_types . DOT IDENTIFIER GENERATE_COMPLETION (459) |
|
|
|
|
|
DOT shift 380 |
|
|
. error |
|
|
|
|
|
|
|
|
state 341 |
|
|
primary_expression : primary_expression_no_array_creation . (419) |
|
|
|
|
|
. reduce 419 |
|
|
|
|
|
|
|
|
state 342 |
|
|
sizeof_expression : SIZEOF open_parens_any . type CLOSE_PARENS (556) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 543 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 343 |
|
|
switch_statement : SWITCH open_parens_any . $$77 expression CLOSE_PARENS OPEN_BRACE opt_switch_sections CLOSE_BRACE (770) |
|
|
$$77 : . (769) |
|
|
|
|
|
. reduce 769 |
|
|
|
|
|
$$77 goto 544 |
|
|
|
|
|
|
|
|
state 344 |
|
|
throw_statement : THROW opt_expression . SEMICOLON (815) |
|
|
|
|
|
SEMICOLON shift 545 |
|
|
. error |
|
|
|
|
|
|
|
|
state 345 |
|
|
try_statement : TRY block . catch_clauses (820) |
|
|
try_statement : TRY block . FINALLY block (821) |
|
|
try_statement : TRY block . catch_clauses FINALLY block (822) |
|
|
try_statement : TRY block . error (823) |
|
|
|
|
|
error shift 546 |
|
|
CATCH shift 547 |
|
|
FINALLY shift 548 |
|
|
. error |
|
|
|
|
|
catch_clauses goto 549 |
|
|
catch_clause goto 550 |
|
|
|
|
|
|
|
|
state 346 |
|
|
typeof_expression : TYPEOF $$63 . open_parens_any typeof_type_expression CLOSE_PARENS (545) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 551 |
|
|
|
|
|
|
|
|
state 347 |
|
|
unchecked_statement : UNCHECKED block . (835) |
|
|
|
|
|
. reduce 835 |
|
|
|
|
|
|
|
|
state 348 |
|
|
unchecked_expression : UNCHECKED open_parens_any . expression CLOSE_PARENS (558) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 552 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 349 |
|
|
unsafe_statement : UNSAFE $$82 . block (837) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
. error |
|
|
|
|
|
block goto 553 |
|
|
|
|
|
|
|
|
state 350 |
|
|
using_statement : USING open_parens_any . local_variable_declaration CLOSE_PARENS $$84 embedded_statement (846) |
|
|
using_statement : USING open_parens_any . expression CLOSE_PARENS $$85 embedded_statement (848) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
VOID shift 139 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 554 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
local_variable_declaration goto 555 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 351 |
|
|
local_variable_pointer_type : VOID STAR . (747) |
|
|
|
|
|
. reduce 747 |
|
|
|
|
|
|
|
|
state 352 |
|
|
opt_rank_specifier : rank_specifiers . (528) |
|
|
|
|
|
. reduce 528 |
|
|
|
|
|
|
|
|
state 353 |
|
|
variable_type : VOID opt_rank_specifier . (744) |
|
|
|
|
|
. reduce 744 |
|
|
|
|
|
|
|
|
state 354 |
|
|
while_statement : WHILE open_parens_any . boolean_expression CLOSE_PARENS embedded_statement (785) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 518 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
boolean_expression goto 556 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 355 |
|
|
type_name : IDENTIFIER . opt_type_argument_list (362) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
nested_from_clause : FROM IDENTIFIER . IN expression (855) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
IN shift 557 |
|
|
OP_GENERICS_LT shift 81 |
|
|
DOUBLE_COLON shift 83 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
DOT reduce 363 |
|
|
STAR reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 84 |
|
|
|
|
|
|
|
|
state 356 |
|
|
nested_from_clause : FROM type . IDENTIFIER IN expression (856) |
|
|
|
|
|
IDENTIFIER shift 558 |
|
|
. error |
|
|
|
|
|
|
|
|
state 357 |
|
|
type_name : IDENTIFIER . opt_type_argument_list (362) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
first_from_clause : FROM_FIRST IDENTIFIER . IN expression (853) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
IN shift 559 |
|
|
OP_GENERICS_LT shift 81 |
|
|
DOUBLE_COLON shift 83 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
DOT reduce 363 |
|
|
STAR reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 84 |
|
|
|
|
|
|
|
|
state 358 |
|
|
first_from_clause : FROM_FIRST type . IDENTIFIER IN expression (854) |
|
|
|
|
|
IDENTIFIER shift 560 |
|
|
. error |
|
|
|
|
|
|
|
|
state 359 |
|
|
block : OPEN_BRACE $$74 . opt_statement_list block_end (691) |
|
|
opt_statement_list : . (696) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
CLOSE_BRACE reduce 696 |
|
|
COMPLETE_COMPLETION reduce 696 |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
opt_statement_list goto 561 |
|
|
statement_list goto 562 |
|
|
statement goto 563 |
|
|
declaration_statement goto 564 |
|
|
valid_declaration_statement goto 565 |
|
|
labeled_statement goto 566 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 360 |
|
|
parenthesized_expression : OPEN_PARENS expression . CLOSE_PARENS (450) |
|
|
parenthesized_expression : OPEN_PARENS expression . COMPLETE_COMPLETION (451) |
|
|
|
|
|
CLOSE_PARENS shift 567 |
|
|
COMPLETE_COMPLETION shift 568 |
|
|
. error |
|
|
|
|
|
|
|
|
state 361 |
|
|
member_access : builtin_types . DOT IDENTIFIER opt_type_argument_list (453) |
|
|
member_access : builtin_types . DOT GENERATE_COMPLETION (458) |
|
|
member_access : builtin_types . DOT IDENTIFIER GENERATE_COMPLETION (459) |
|
|
cast_expression : OPEN_PARENS builtin_types . CLOSE_PARENS prefixed_unary_expression (572) |
|
|
|
|
|
CLOSE_PARENS shift 569 |
|
|
DOT shift 380 |
|
|
. error |
|
|
|
|
|
|
|
|
state 362 |
|
|
unary_expression : TILDE prefixed_unary_expression . (569) |
|
|
|
|
|
. reduce 569 |
|
|
|
|
|
|
|
|
state 363 |
|
|
prefixed_unary_expression : PLUS prefixed_unary_expression . (574) |
|
|
|
|
|
. reduce 574 |
|
|
|
|
|
|
|
|
state 364 |
|
|
prefixed_unary_expression : MINUS prefixed_unary_expression . (575) |
|
|
|
|
|
. reduce 575 |
|
|
|
|
|
|
|
|
state 365 |
|
|
unary_expression : BANG prefixed_unary_expression . (568) |
|
|
|
|
|
. reduce 568 |
|
|
|
|
|
|
|
|
state 366 |
|
|
prefixed_unary_expression : BITWISE_AND prefixed_unary_expression . (579) |
|
|
|
|
|
. reduce 579 |
|
|
|
|
|
|
|
|
state 367 |
|
|
prefixed_unary_expression : STAR prefixed_unary_expression . (578) |
|
|
|
|
|
. reduce 578 |
|
|
|
|
|
|
|
|
state 368 |
|
|
prefixed_unary_expression : OP_INC prefixed_unary_expression . (576) |
|
|
|
|
|
. reduce 576 |
|
|
|
|
|
|
|
|
state 369 |
|
|
prefixed_unary_expression : OP_DEC prefixed_unary_expression . (577) |
|
|
|
|
|
. reduce 577 |
|
|
|
|
|
|
|
|
state 370 |
|
|
yield_statement : IDENTIFIER BREAK . SEMICOLON (817) |
|
|
|
|
|
SEMICOLON shift 570 |
|
|
. error |
|
|
|
|
|
|
|
|
state 371 |
|
|
yield_statement : IDENTIFIER RETURN . opt_expression SEMICOLON (816) |
|
|
opt_expression : . (818) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
SEMICOLON reduce 818 |
|
|
|
|
|
expression goto 338 |
|
|
opt_expression goto 571 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 372 |
|
|
lambda_expression : IDENTIFIER ARROW . $$67 lambda_expression_body (637) |
|
|
$$67 : . (636) |
|
|
|
|
|
. reduce 636 |
|
|
|
|
|
$$67 goto 572 |
|
|
|
|
|
|
|
|
state 373 |
|
|
labeled_statement : IDENTIFIER COLON . $$76 statement (739) |
|
|
$$76 : . (738) |
|
|
|
|
|
. reduce 738 |
|
|
|
|
|
$$76 goto 573 |
|
|
|
|
|
|
|
|
state 374 |
|
|
primary_expression_no_array_creation : IDENTIFIER GENERATE_COMPLETION . (423) |
|
|
|
|
|
. reduce 423 |
|
|
|
|
|
|
|
|
state 375 |
|
|
primary_expression_no_array_creation : IDENTIFIER opt_type_argument_list . (422) |
|
|
|
|
|
. reduce 422 |
|
|
|
|
|
|
|
|
state 376 |
|
|
lambda_expression : OPEN_PARENS_LAMBDA $$68 . opt_lambda_parameter_list CLOSE_PARENS ARROW $$69 lambda_expression_body (640) |
|
|
opt_lambda_parameter_list : . (631) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
OUT shift 574 |
|
|
REF shift 575 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
THIS shift 576 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 577 |
|
|
IDENTIFIER shift 578 |
|
|
CLOSE_PARENS reduce 631 |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
parameter_type goto 579 |
|
|
parameter_modifier goto 580 |
|
|
type_expression_or_array goto 581 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
lambda_parameter_list goto 582 |
|
|
lambda_parameter goto 583 |
|
|
opt_lambda_parameter_list goto 584 |
|
|
|
|
|
|
|
|
state 377 |
|
|
cast_expression : OPEN_PARENS_CAST type . CLOSE_PARENS prefixed_unary_expression (571) |
|
|
|
|
|
CLOSE_PARENS shift 585 |
|
|
. error |
|
|
|
|
|
|
|
|
state 378 |
|
|
member_access : qualified_alias_member IDENTIFIER . opt_type_argument_list (455) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
error reduce 363 |
|
|
AS reduce 363 |
|
|
IS reduce 363 |
|
|
WHERE reduce 363 |
|
|
FROM reduce 363 |
|
|
JOIN reduce 363 |
|
|
ON reduce 363 |
|
|
EQUALS reduce 363 |
|
|
SELECT reduce 363 |
|
|
GROUP reduce 363 |
|
|
BY reduce 363 |
|
|
LET reduce 363 |
|
|
ORDERBY reduce 363 |
|
|
ASCENDING reduce 363 |
|
|
DESCENDING reduce 363 |
|
|
INTO reduce 363 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
CLOSE_BRACE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
CLOSE_BRACKET reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 363 |
|
|
COLON reduce 363 |
|
|
SEMICOLON reduce 363 |
|
|
PLUS reduce 363 |
|
|
MINUS reduce 363 |
|
|
ASSIGN reduce 363 |
|
|
OP_LT reduce 363 |
|
|
OP_GT reduce 363 |
|
|
BITWISE_AND reduce 363 |
|
|
BITWISE_OR reduce 363 |
|
|
STAR reduce 363 |
|
|
PERCENT reduce 363 |
|
|
DIV reduce 363 |
|
|
CARRET reduce 363 |
|
|
INTERR reduce 363 |
|
|
OP_INC reduce 363 |
|
|
OP_DEC reduce 363 |
|
|
OP_SHIFT_LEFT reduce 363 |
|
|
OP_SHIFT_RIGHT reduce 363 |
|
|
OP_LE reduce 363 |
|
|
OP_GE reduce 363 |
|
|
OP_EQ reduce 363 |
|
|
OP_NE reduce 363 |
|
|
OP_AND reduce 363 |
|
|
OP_OR reduce 363 |
|
|
OP_MULT_ASSIGN reduce 363 |
|
|
OP_DIV_ASSIGN reduce 363 |
|
|
OP_MOD_ASSIGN reduce 363 |
|
|
OP_ADD_ASSIGN reduce 363 |
|
|
OP_SUB_ASSIGN reduce 363 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 363 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 363 |
|
|
OP_AND_ASSIGN reduce 363 |
|
|
OP_XOR_ASSIGN reduce 363 |
|
|
OP_OR_ASSIGN reduce 363 |
|
|
OP_PTR reduce 363 |
|
|
OP_COALESCING reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
COMPLETE_COMPLETION reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 586 |
|
|
|
|
|
|
|
|
state 379 |
|
|
opt_nullable : INTERR_NULLABLE . (357) |
|
|
|
|
|
. reduce 357 |
|
|
|
|
|
|
|
|
state 380 |
|
|
member_access : builtin_types DOT . IDENTIFIER opt_type_argument_list (453) |
|
|
member_access : builtin_types DOT . GENERATE_COMPLETION (458) |
|
|
member_access : builtin_types DOT . IDENTIFIER GENERATE_COMPLETION (459) |
|
|
|
|
|
IDENTIFIER shift 587 |
|
|
GENERATE_COMPLETION shift 588 |
|
|
. error |
|
|
|
|
|
|
|
|
state 381 |
|
|
local_variable_pointer_type : builtin_types STAR . (746) |
|
|
|
|
|
. reduce 746 |
|
|
|
|
|
|
|
|
state 382 |
|
|
opt_rank_specifier_or_nullable : opt_nullable . (529) |
|
|
opt_rank_specifier_or_nullable : opt_nullable . rank_specifiers (530) |
|
|
|
|
|
OPEN_BRACKET shift 332 |
|
|
IDENTIFIER reduce 529 |
|
|
|
|
|
rank_specifiers goto 589 |
|
|
rank_specifier goto 336 |
|
|
|
|
|
|
|
|
state 383 |
|
|
variable_type : builtin_types opt_rank_specifier_or_nullable . (743) |
|
|
|
|
|
. reduce 743 |
|
|
|
|
|
|
|
|
state 384 |
|
|
member_access : primary_expression DOT . IDENTIFIER opt_type_argument_list (452) |
|
|
member_access : primary_expression DOT . GENERATE_COMPLETION (456) |
|
|
member_access : primary_expression DOT . IDENTIFIER GENERATE_COMPLETION (457) |
|
|
|
|
|
IDENTIFIER shift 590 |
|
|
GENERATE_COMPLETION shift 591 |
|
|
. error |
|
|
|
|
|
|
|
|
state 385 |
|
|
post_increment_expression : primary_expression OP_INC . (505) |
|
|
|
|
|
. reduce 505 |
|
|
|
|
|
|
|
|
state 386 |
|
|
post_decrement_expression : primary_expression OP_DEC . (506) |
|
|
|
|
|
. reduce 506 |
|
|
|
|
|
|
|
|
state 387 |
|
|
pointer_member_access : primary_expression OP_PTR . IDENTIFIER (559) |
|
|
|
|
|
IDENTIFIER shift 592 |
|
|
. error |
|
|
|
|
|
|
|
|
state 388 |
|
|
element_access : primary_expression OPEN_BRACKET_EXPR . expression_list_arguments CLOSE_BRACKET (494) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 492 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 493 |
|
|
named_argument goto 494 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
expression_list_arguments goto 593 |
|
|
expression_list_argument goto 496 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 389 |
|
|
invocation_expression : primary_expression open_parens_any . opt_argument_list close_parens (460) |
|
|
opt_argument_list : . (477) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
OUT shift 594 |
|
|
REF shift 595 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
ARGLIST shift 596 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
COMMA shift 597 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 492 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
CLOSE_PARENS reduce 477 |
|
|
COMPLETE_COMPLETION reduce 477 |
|
|
|
|
|
expression goto 598 |
|
|
named_argument goto 599 |
|
|
opt_argument_list goto 600 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
argument_list goto 601 |
|
|
argument_or_named_argument goto 602 |
|
|
argument goto 603 |
|
|
non_simple_argument goto 604 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 390 |
|
|
local_variable_pointer_type : primary_expression_no_array_creation STAR . (745) |
|
|
|
|
|
. reduce 745 |
|
|
|
|
|
|
|
|
state 391 |
|
|
variable_type : primary_expression_no_array_creation opt_rank_specifier_or_nullable . (742) |
|
|
|
|
|
. reduce 742 |
|
|
|
|
|
|
|
|
state 392 |
|
|
additive_expression : parenthesized_expression MINUS . multiplicative_expression (587) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 606 |
|
|
|
|
|
|
|
|
state 393 |
|
|
assignment_expression : prefixed_unary_expression ASSIGN . expression (615) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 607 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 394 |
|
|
assignment_expression : prefixed_unary_expression OP_MULT_ASSIGN . expression (616) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 608 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 395 |
|
|
assignment_expression : prefixed_unary_expression OP_DIV_ASSIGN . expression (617) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 609 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 396 |
|
|
assignment_expression : prefixed_unary_expression OP_MOD_ASSIGN . expression (618) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 610 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 397 |
|
|
assignment_expression : prefixed_unary_expression OP_ADD_ASSIGN . expression (619) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 611 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 398 |
|
|
assignment_expression : prefixed_unary_expression OP_SUB_ASSIGN . expression (620) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 612 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 399 |
|
|
assignment_expression : prefixed_unary_expression OP_SHIFT_LEFT_ASSIGN . expression (621) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 613 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 400 |
|
|
assignment_expression : prefixed_unary_expression OP_SHIFT_RIGHT_ASSIGN . expression (622) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 614 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 401 |
|
|
assignment_expression : prefixed_unary_expression OP_AND_ASSIGN . expression (623) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 615 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 402 |
|
|
assignment_expression : prefixed_unary_expression OP_XOR_ASSIGN . expression (625) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 616 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 403 |
|
|
assignment_expression : prefixed_unary_expression OP_OR_ASSIGN . expression (624) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 617 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 404 |
|
|
multiplicative_expression : multiplicative_expression STAR . prefixed_unary_expression (581) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 618 |
|
|
cast_expression goto 188 |
|
|
|
|
|
|
|
|
state 405 |
|
|
multiplicative_expression : multiplicative_expression PERCENT . prefixed_unary_expression (583) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 619 |
|
|
cast_expression goto 188 |
|
|
|
|
|
|
|
|
state 406 |
|
|
multiplicative_expression : multiplicative_expression DIV . prefixed_unary_expression (582) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 620 |
|
|
cast_expression goto 188 |
|
|
|
|
|
|
|
|
state 407 |
|
|
additive_expression : additive_expression AS . type (588) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 621 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 408 |
|
|
additive_expression : additive_expression IS . type (589) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 622 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 409 |
|
|
additive_expression : additive_expression PLUS . multiplicative_expression (585) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 623 |
|
|
|
|
|
|
|
|
state 410 |
|
|
additive_expression : additive_expression MINUS . multiplicative_expression (586) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 624 |
|
|
|
|
|
|
|
|
state 411 |
|
|
shift_expression : shift_expression OP_SHIFT_LEFT . additive_expression (591) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 625 |
|
|
|
|
|
|
|
|
state 412 |
|
|
shift_expression : shift_expression OP_SHIFT_RIGHT . additive_expression (592) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 626 |
|
|
|
|
|
|
|
|
state 413 |
|
|
relational_expression : relational_expression OP_LT . shift_expression (594) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 627 |
|
|
|
|
|
|
|
|
state 414 |
|
|
relational_expression : relational_expression OP_GT . shift_expression (595) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 628 |
|
|
|
|
|
|
|
|
state 415 |
|
|
relational_expression : relational_expression OP_LE . shift_expression (596) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 629 |
|
|
|
|
|
|
|
|
state 416 |
|
|
relational_expression : relational_expression OP_GE . shift_expression (597) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 630 |
|
|
|
|
|
|
|
|
state 417 |
|
|
equality_expression : equality_expression OP_EQ . relational_expression (599) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 631 |
|
|
|
|
|
|
|
|
state 418 |
|
|
equality_expression : equality_expression OP_NE . relational_expression (600) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 632 |
|
|
|
|
|
|
|
|
state 419 |
|
|
and_expression : and_expression BITWISE_AND . equality_expression (602) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 633 |
|
|
|
|
|
|
|
|
state 420 |
|
|
exclusive_or_expression : exclusive_or_expression CARRET . and_expression (604) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 634 |
|
|
|
|
|
|
|
|
state 421 |
|
|
inclusive_or_expression : inclusive_or_expression BITWISE_OR . exclusive_or_expression (606) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 635 |
|
|
|
|
|
|
|
|
state 422 |
|
|
conditional_and_expression : conditional_and_expression OP_AND . inclusive_or_expression (608) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 636 |
|
|
|
|
|
|
|
|
state 423 |
|
|
conditional_or_expression : conditional_or_expression OP_OR . conditional_and_expression (610) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 637 |
|
|
|
|
|
|
|
|
state 424 |
|
|
null_coalescing_expression : conditional_or_expression OP_COALESCING . null_coalescing_expression (612) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 638 |
|
|
|
|
|
|
|
|
state 425 |
|
|
conditional_expression : null_coalescing_expression INTERR . expression COLON expression (614) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 639 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 426 |
|
|
opt_COMPLETE_COMPLETION : COMPLETE_COMPLETION . (919) |
|
|
|
|
|
. reduce 919 |
|
|
|
|
|
|
|
|
state 427 |
|
|
interactive_parsing : EVAL_STATEMENT_PARSER $$103 interactive_statement_list opt_COMPLETE_COMPLETION . (911) |
|
|
|
|
|
. reduce 911 |
|
|
|
|
|
|
|
|
state 428 |
|
|
interactive_statement_list : interactive_statement_list interactive_statement . (704) |
|
|
|
|
|
. reduce 704 |
|
|
|
|
|
|
|
|
state 429 |
|
|
declaration_statement : local_variable_declaration SEMICOLON . (740) |
|
|
|
|
|
. reduce 740 |
|
|
|
|
|
|
|
|
state 430 |
|
|
declaration_statement : local_constant_declaration SEMICOLON . (741) |
|
|
|
|
|
. reduce 741 |
|
|
|
|
|
|
|
|
state 431 |
|
|
local_variable_pointer_type : local_variable_pointer_type STAR . (748) |
|
|
|
|
|
. reduce 748 |
|
|
|
|
|
|
|
|
state 432 |
|
|
local_variable_type : local_variable_pointer_type opt_rank_specifier . (750) |
|
|
|
|
|
. reduce 750 |
|
|
|
|
|
|
|
|
state 433 |
|
|
local_variable_declarator : IDENTIFIER . ASSIGN local_variable_initializer (164) |
|
|
local_variable_declarator : IDENTIFIER . (165) |
|
|
local_variable_declarator : IDENTIFIER . variable_bad_array (166) |
|
|
|
|
|
ASSIGN shift 640 |
|
|
OPEN_BRACKET_EXPR shift 641 |
|
|
CLOSE_PARENS reduce 165 |
|
|
COMMA reduce 165 |
|
|
SEMICOLON reduce 165 |
|
|
|
|
|
variable_bad_array goto 642 |
|
|
|
|
|
|
|
|
state 434 |
|
|
local_variable_declarators : local_variable_declarators . COMMA local_variable_declarator (163) |
|
|
local_variable_declaration : local_variable_type local_variable_declarators . (751) |
|
|
|
|
|
COMMA shift 643 |
|
|
CLOSE_PARENS reduce 751 |
|
|
SEMICOLON reduce 751 |
|
|
|
|
|
|
|
|
state 435 |
|
|
local_variable_declarators : local_variable_declarator . (162) |
|
|
|
|
|
. reduce 162 |
|
|
|
|
|
|
|
|
state 436 |
|
|
interactive_expression_statement : interactive_statement_expression SEMICOLON . (759) |
|
|
|
|
|
. reduce 759 |
|
|
|
|
|
|
|
|
state 437 |
|
|
interactive_expression_statement : interactive_statement_expression COMPLETE_COMPLETION . (760) |
|
|
|
|
|
. reduce 760 |
|
|
|
|
|
|
|
|
state 438 |
|
|
where_clause : WHERE . $$92 boolean_expression (880) |
|
|
$$92 : . (879) |
|
|
|
|
|
. reduce 879 |
|
|
|
|
|
$$92 goto 644 |
|
|
|
|
|
|
|
|
state 439 |
|
|
from_clause : FROM . IDENTIFIER IN $$86 expression (858) |
|
|
from_clause : FROM . type IDENTIFIER IN $$87 expression (860) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 645 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 646 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 440 |
|
|
join_clause : JOIN . IDENTIFIER IN $$93 expression ON $$94 expression EQUALS $$95 expression opt_join_into (884) |
|
|
join_clause : JOIN . type IDENTIFIER IN $$96 expression ON $$97 expression EQUALS $$98 expression opt_join_into (888) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 647 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 648 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 441 |
|
|
let_clause : LET . IDENTIFIER ASSIGN $$91 expression (878) |
|
|
|
|
|
IDENTIFIER shift 649 |
|
|
. error |
|
|
|
|
|
|
|
|
state 442 |
|
|
orderby_clause : ORDERBY . $$99 orderings (892) |
|
|
$$99 : . (891) |
|
|
|
|
|
. reduce 891 |
|
|
|
|
|
$$99 goto 650 |
|
|
|
|
|
|
|
|
state 443 |
|
|
query_expression : first_from_clause COMPLETE_COMPLETION . (851) |
|
|
|
|
|
. reduce 851 |
|
|
|
|
|
|
|
|
state 444 |
|
|
query_expression : first_from_clause query_body . (849) |
|
|
|
|
|
. reduce 849 |
|
|
|
|
|
|
|
|
state 445 |
|
|
query_body_clause : from_clause . (872) |
|
|
|
|
|
. reduce 872 |
|
|
|
|
|
|
|
|
state 446 |
|
|
query_body : opt_query_body_clauses . select_or_group_clause opt_query_continuation (861) |
|
|
query_body : opt_query_body_clauses . COMPLETE_COMPLETION (862) |
|
|
|
|
|
SELECT shift 651 |
|
|
GROUP shift 652 |
|
|
COMPLETE_COMPLETION shift 653 |
|
|
. error |
|
|
|
|
|
select_or_group_clause goto 654 |
|
|
|
|
|
|
|
|
state 447 |
|
|
opt_query_body_clauses : query_body_clauses . (869) |
|
|
query_body_clauses : query_body_clauses . query_body_clause (871) |
|
|
|
|
|
WHERE shift 438 |
|
|
FROM shift 439 |
|
|
JOIN shift 440 |
|
|
LET shift 441 |
|
|
ORDERBY shift 442 |
|
|
SELECT reduce 869 |
|
|
GROUP reduce 869 |
|
|
COMPLETE_COMPLETION reduce 869 |
|
|
|
|
|
from_clause goto 445 |
|
|
query_body_clause goto 655 |
|
|
let_clause goto 449 |
|
|
where_clause goto 450 |
|
|
join_clause goto 451 |
|
|
orderby_clause goto 452 |
|
|
|
|
|
|
|
|
state 448 |
|
|
query_body_clauses : query_body_clause . (870) |
|
|
|
|
|
. reduce 870 |
|
|
|
|
|
|
|
|
state 449 |
|
|
query_body_clause : let_clause . (873) |
|
|
|
|
|
. reduce 873 |
|
|
|
|
|
|
|
|
state 450 |
|
|
query_body_clause : where_clause . (874) |
|
|
|
|
|
. reduce 874 |
|
|
|
|
|
|
|
|
state 451 |
|
|
query_body_clause : join_clause . (875) |
|
|
|
|
|
. reduce 875 |
|
|
|
|
|
|
|
|
state 452 |
|
|
query_body_clause : orderby_clause . (876) |
|
|
|
|
|
. reduce 876 |
|
|
|
|
|
|
|
|
state 453 |
|
|
query_expression : nested_from_clause COMPLETE_COMPLETION . (852) |
|
|
|
|
|
. reduce 852 |
|
|
|
|
|
|
|
|
state 454 |
|
|
query_expression : nested_from_clause query_body . (850) |
|
|
|
|
|
. reduce 850 |
|
|
|
|
|
|
|
|
state 455 |
|
|
interactive_compilation_unit : outer_declarations global_attributes . (915) |
|
|
|
|
|
. reduce 915 |
|
|
|
|
|
|
|
|
state 456 |
|
|
qualified_identifier : qualified_identifier DOT . IDENTIFIER (28) |
|
|
|
|
|
IDENTIFIER shift 656 |
|
|
. error |
|
|
|
|
|
|
|
|
state 457 |
|
|
namespace_declaration : opt_attributes NAMESPACE qualified_identifier $$2 . namespace_body opt_semicolon (26) |
|
|
|
|
|
OPEN_BRACE shift 657 |
|
|
. error |
|
|
|
|
|
namespace_body goto 658 |
|
|
|
|
|
|
|
|
state 458 |
|
|
delegate_declaration : opt_attributes opt_modifiers DELEGATE member_type . type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
|
|
|
IDENTIFIER shift 459 |
|
|
. error |
|
|
|
|
|
type_declaration_name goto 659 |
|
|
|
|
|
|
|
|
state 459 |
|
|
type_declaration_name : IDENTIFIER . $$61 opt_type_parameter_list (369) |
|
|
$$61 : . (368) |
|
|
|
|
|
. reduce 368 |
|
|
|
|
|
$$61 goto 660 |
|
|
|
|
|
|
|
|
state 460 |
|
|
enum_declaration : opt_attributes opt_modifiers ENUM type_declaration_name . opt_enum_base $$54 OPEN_BRACE $$55 opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon (340) |
|
|
opt_enum_base : . (341) |
|
|
|
|
|
COLON shift 661 |
|
|
OPEN_BRACE reduce 341 |
|
|
|
|
|
opt_enum_base goto 662 |
|
|
|
|
|
|
|
|
state 461 |
|
|
simple_type : VOID . (390) |
|
|
type_expression : VOID . STAR (398) |
|
|
|
|
|
STAR shift 464 |
|
|
error reduce 390 |
|
|
OPEN_BRACE reduce 390 |
|
|
OPEN_BRACKET reduce 390 |
|
|
OPEN_PARENS reduce 390 |
|
|
CLOSE_PARENS reduce 390 |
|
|
COMMA reduce 390 |
|
|
SEMICOLON reduce 390 |
|
|
IDENTIFIER reduce 390 |
|
|
OPEN_PARENS_CAST reduce 390 |
|
|
OPEN_BRACKET_EXPR reduce 390 |
|
|
|
|
|
|
|
|
state 462 |
|
|
field_declaration : opt_attributes opt_modifiers FIXED simple_type . IDENTIFIER $$15 fixed_field_size opt_fixed_field_declarators SEMICOLON (142) |
|
|
field_declaration : opt_attributes opt_modifiers FIXED simple_type . error SEMICOLON (143) |
|
|
|
|
|
error shift 663 |
|
|
IDENTIFIER shift 664 |
|
|
. error |
|
|
|
|
|
|
|
|
state 463 |
|
|
simple_type : type_expression . (389) |
|
|
type_expression : type_expression . STAR (397) |
|
|
|
|
|
STAR shift 476 |
|
|
error reduce 389 |
|
|
OPEN_BRACE reduce 389 |
|
|
OPEN_BRACKET reduce 389 |
|
|
OPEN_PARENS reduce 389 |
|
|
CLOSE_PARENS reduce 389 |
|
|
COMMA reduce 389 |
|
|
SEMICOLON reduce 389 |
|
|
IDENTIFIER reduce 389 |
|
|
OPEN_PARENS_CAST reduce 389 |
|
|
OPEN_BRACKET_EXPR reduce 389 |
|
|
|
|
|
|
|
|
state 464 |
|
|
type_expression : VOID STAR . (398) |
|
|
|
|
|
. reduce 398 |
|
|
|
|
|
|
|
|
state 465 |
|
|
method_header : opt_attributes opt_modifiers PARTIAL VOID . method_declaration_name OPEN_PARENS $$22 opt_formal_parameter_list CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses (182) |
|
|
|
|
|
IDENTIFIER shift 665 |
|
|
. error |
|
|
|
|
|
type_declaration_name goto 471 |
|
|
method_declaration_name goto 666 |
|
|
qualified_alias_member goto 474 |
|
|
explicit_interface goto 475 |
|
|
|
|
|
|
|
|
state 466 |
|
|
type_expression : namespace_or_type_name opt_nullable . (395) |
|
|
|
|
|
. reduce 395 |
|
|
|
|
|
|
|
|
state 467 |
|
|
class_declaration : opt_attributes opt_modifiers opt_partial CLASS . $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
$$70 : . (648) |
|
|
|
|
|
. reduce 648 |
|
|
|
|
|
$$70 goto 667 |
|
|
|
|
|
|
|
|
state 468 |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE . $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE . error (243) |
|
|
$$33 : . (238) |
|
|
|
|
|
error shift 668 |
|
|
IDENTIFIER reduce 238 |
|
|
|
|
|
$$33 goto 669 |
|
|
|
|
|
|
|
|
state 469 |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial STRUCT . $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon (109) |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial STRUCT . error (110) |
|
|
$$7 : . (105) |
|
|
|
|
|
error shift 670 |
|
|
IDENTIFIER reduce 105 |
|
|
|
|
|
$$7 goto 671 |
|
|
|
|
|
|
|
|
state 470 |
|
|
field_declaration : opt_attributes opt_modifiers member_type IDENTIFIER . $$14 opt_field_initializer opt_field_declarators SEMICOLON (140) |
|
|
type_declaration_name : IDENTIFIER . $$61 opt_type_parameter_list (369) |
|
|
explicit_interface : IDENTIFIER . opt_type_argument_list DOT (375) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
$$14 : . (139) |
|
|
opt_type_argument_list : . (363) |
|
|
$$61 : . (368) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
DOUBLE_COLON shift 83 |
|
|
OP_GENERICS_LT_DECL reduce 368 |
|
|
OPEN_BRACE reduce 368 |
|
|
OPEN_PARENS reduce 368 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 139 |
|
|
SEMICOLON reduce 139 |
|
|
ASSIGN reduce 139 |
|
|
|
|
|
$$14 goto 672 |
|
|
opt_type_argument_list goto 673 |
|
|
$$61 goto 660 |
|
|
|
|
|
|
|
|
state 471 |
|
|
method_declaration_name : type_declaration_name . (371) |
|
|
|
|
|
. reduce 371 |
|
|
|
|
|
|
|
|
state 472 |
|
|
method_header : opt_attributes opt_modifiers member_type method_declaration_name . OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses (179) |
|
|
|
|
|
OPEN_PARENS shift 674 |
|
|
. error |
|
|
|
|
|
|
|
|
state 473 |
|
|
method_header : opt_attributes opt_modifiers member_type modifiers . method_declaration_name OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS (183) |
|
|
modifiers : modifiers . modifier (658) |
|
|
|
|
|
ABSTRACT shift 61 |
|
|
EXTERN shift 62 |
|
|
INTERNAL shift 63 |
|
|
NEW shift 65 |
|
|
OVERRIDE shift 66 |
|
|
PRIVATE shift 67 |
|
|
PROTECTED shift 68 |
|
|
PUBLIC shift 69 |
|
|
READONLY shift 70 |
|
|
SEALED shift 71 |
|
|
STATIC shift 72 |
|
|
UNSAFE shift 73 |
|
|
VIRTUAL shift 74 |
|
|
VOLATILE shift 75 |
|
|
IDENTIFIER shift 665 |
|
|
. error |
|
|
|
|
|
type_declaration_name goto 471 |
|
|
method_declaration_name goto 675 |
|
|
qualified_alias_member goto 474 |
|
|
explicit_interface goto 475 |
|
|
modifier goto 262 |
|
|
|
|
|
|
|
|
state 474 |
|
|
explicit_interface : qualified_alias_member . IDENTIFIER opt_type_argument_list DOT (376) |
|
|
|
|
|
IDENTIFIER shift 676 |
|
|
. error |
|
|
|
|
|
|
|
|
state 475 |
|
|
method_declaration_name : explicit_interface . IDENTIFIER opt_type_parameter_list (372) |
|
|
explicit_interface : explicit_interface . IDENTIFIER opt_type_argument_list DOT (377) |
|
|
|
|
|
IDENTIFIER shift 677 |
|
|
. error |
|
|
|
|
|
|
|
|
state 476 |
|
|
type_expression : type_expression STAR . (397) |
|
|
|
|
|
. reduce 397 |
|
|
|
|
|
|
|
|
state 477 |
|
|
type_expression_or_array : type_expression rank_specifiers . (394) |
|
|
|
|
|
. reduce 394 |
|
|
|
|
|
|
|
|
state 478 |
|
|
type_expression : builtin_types opt_nullable . (396) |
|
|
|
|
|
. reduce 396 |
|
|
|
|
|
|
|
|
state 479 |
|
|
opt_type_argument_list : OP_GENERICS_LT type_arguments OP_GENERICS_GT . (364) |
|
|
|
|
|
. reduce 364 |
|
|
|
|
|
|
|
|
state 480 |
|
|
type_arguments : type_arguments COMMA . type (367) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 678 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 481 |
|
|
using_alias_directive : USING IDENTIFIER ASSIGN namespace_or_type_name SEMICOLON . (22) |
|
|
|
|
|
. reduce 22 |
|
|
|
|
|
|
|
|
state 482 |
|
|
member_name : namespace_or_type_name DOT IDENTIFIER opt_type_argument_list . (361) |
|
|
|
|
|
. reduce 361 |
|
|
|
|
|
|
|
|
state 483 |
|
|
attribute_section : OPEN_BRACKET attribute_target_specifier attribute_list opt_comma CLOSE_BRACKET . (63) |
|
|
|
|
|
. reduce 63 |
|
|
|
|
|
|
|
|
484: shift/reduce conflict (shift 680, reduce 363) on ASSIGN |
|
|
state 484 |
|
|
named_attribute_argument : IDENTIFIER . ASSIGN $$6 expression (85) |
|
|
named_argument : IDENTIFIER . COLON opt_named_modifier expression (86) |
|
|
primary_expression_no_array_creation : IDENTIFIER . opt_type_argument_list (422) |
|
|
primary_expression_no_array_creation : IDENTIFIER . GENERATE_COMPLETION (423) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
lambda_expression : IDENTIFIER . ARROW $$67 lambda_expression_body (637) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
ARROW shift 372 |
|
|
OP_GENERICS_LT shift 81 |
|
|
COLON shift 679 |
|
|
ASSIGN shift 680 |
|
|
DOUBLE_COLON shift 83 |
|
|
GENERATE_COMPLETION shift 374 |
|
|
AS reduce 363 |
|
|
IS reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 363 |
|
|
PLUS reduce 363 |
|
|
MINUS reduce 363 |
|
|
OP_LT reduce 363 |
|
|
OP_GT reduce 363 |
|
|
BITWISE_AND reduce 363 |
|
|
BITWISE_OR reduce 363 |
|
|
STAR reduce 363 |
|
|
PERCENT reduce 363 |
|
|
DIV reduce 363 |
|
|
CARRET reduce 363 |
|
|
INTERR reduce 363 |
|
|
OP_INC reduce 363 |
|
|
OP_DEC reduce 363 |
|
|
OP_SHIFT_LEFT reduce 363 |
|
|
OP_SHIFT_RIGHT reduce 363 |
|
|
OP_LE reduce 363 |
|
|
OP_GE reduce 363 |
|
|
OP_EQ reduce 363 |
|
|
OP_NE reduce 363 |
|
|
OP_AND reduce 363 |
|
|
OP_OR reduce 363 |
|
|
OP_MULT_ASSIGN reduce 363 |
|
|
OP_DIV_ASSIGN reduce 363 |
|
|
OP_MOD_ASSIGN reduce 363 |
|
|
OP_ADD_ASSIGN reduce 363 |
|
|
OP_SUB_ASSIGN reduce 363 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 363 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 363 |
|
|
OP_AND_ASSIGN reduce 363 |
|
|
OP_XOR_ASSIGN reduce 363 |
|
|
OP_OR_ASSIGN reduce 363 |
|
|
OP_PTR reduce 363 |
|
|
OP_COALESCING reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 375 |
|
|
|
|
|
|
|
|
state 485 |
|
|
opt_attribute_arguments : OPEN_PARENS attribute_arguments . CLOSE_PARENS (76) |
|
|
attribute_arguments : attribute_arguments . COMMA positional_or_named_argument (80) |
|
|
attribute_arguments : attribute_arguments . COMMA named_attribute_argument (81) |
|
|
|
|
|
CLOSE_PARENS shift 681 |
|
|
COMMA shift 682 |
|
|
. error |
|
|
|
|
|
|
|
|
state 486 |
|
|
attribute_arguments : positional_or_named_argument . (78) |
|
|
|
|
|
. reduce 78 |
|
|
|
|
|
|
|
|
state 487 |
|
|
attribute_arguments : named_attribute_argument . (79) |
|
|
|
|
|
. reduce 79 |
|
|
|
|
|
|
|
|
state 488 |
|
|
positional_or_named_argument : expression . (82) |
|
|
|
|
|
. reduce 82 |
|
|
|
|
|
|
|
|
state 489 |
|
|
positional_or_named_argument : named_argument . (83) |
|
|
|
|
|
. reduce 83 |
|
|
|
|
|
|
|
|
state 490 |
|
|
base_access : BASE OPEN_BRACKET error . (504) |
|
|
|
|
|
. reduce 504 |
|
|
|
|
|
|
|
|
state 491 |
|
|
member_access : BASE DOT IDENTIFIER . opt_type_argument_list (454) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
error reduce 363 |
|
|
AS reduce 363 |
|
|
IS reduce 363 |
|
|
WHERE reduce 363 |
|
|
FROM reduce 363 |
|
|
JOIN reduce 363 |
|
|
ON reduce 363 |
|
|
EQUALS reduce 363 |
|
|
SELECT reduce 363 |
|
|
GROUP reduce 363 |
|
|
BY reduce 363 |
|
|
LET reduce 363 |
|
|
ORDERBY reduce 363 |
|
|
ASCENDING reduce 363 |
|
|
DESCENDING reduce 363 |
|
|
INTO reduce 363 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
CLOSE_BRACE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
CLOSE_BRACKET reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 363 |
|
|
COLON reduce 363 |
|
|
SEMICOLON reduce 363 |
|
|
PLUS reduce 363 |
|
|
MINUS reduce 363 |
|
|
ASSIGN reduce 363 |
|
|
OP_LT reduce 363 |
|
|
OP_GT reduce 363 |
|
|
BITWISE_AND reduce 363 |
|
|
BITWISE_OR reduce 363 |
|
|
STAR reduce 363 |
|
|
PERCENT reduce 363 |
|
|
DIV reduce 363 |
|
|
CARRET reduce 363 |
|
|
INTERR reduce 363 |
|
|
OP_INC reduce 363 |
|
|
OP_DEC reduce 363 |
|
|
OP_SHIFT_LEFT reduce 363 |
|
|
OP_SHIFT_RIGHT reduce 363 |
|
|
OP_LE reduce 363 |
|
|
OP_GE reduce 363 |
|
|
OP_EQ reduce 363 |
|
|
OP_NE reduce 363 |
|
|
OP_AND reduce 363 |
|
|
OP_OR reduce 363 |
|
|
OP_MULT_ASSIGN reduce 363 |
|
|
OP_DIV_ASSIGN reduce 363 |
|
|
OP_MOD_ASSIGN reduce 363 |
|
|
OP_ADD_ASSIGN reduce 363 |
|
|
OP_SUB_ASSIGN reduce 363 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 363 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 363 |
|
|
OP_AND_ASSIGN reduce 363 |
|
|
OP_XOR_ASSIGN reduce 363 |
|
|
OP_OR_ASSIGN reduce 363 |
|
|
OP_PTR reduce 363 |
|
|
OP_COALESCING reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
COMPLETE_COMPLETION reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 683 |
|
|
|
|
|
|
|
|
state 492 |
|
|
named_argument : IDENTIFIER . COLON opt_named_modifier expression (86) |
|
|
primary_expression_no_array_creation : IDENTIFIER . opt_type_argument_list (422) |
|
|
primary_expression_no_array_creation : IDENTIFIER . GENERATE_COMPLETION (423) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
lambda_expression : IDENTIFIER . ARROW $$67 lambda_expression_body (637) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
ARROW shift 372 |
|
|
OP_GENERICS_LT shift 81 |
|
|
COLON shift 679 |
|
|
DOUBLE_COLON shift 83 |
|
|
GENERATE_COMPLETION shift 374 |
|
|
AS reduce 363 |
|
|
IS reduce 363 |
|
|
CLOSE_BRACKET reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 363 |
|
|
PLUS reduce 363 |
|
|
MINUS reduce 363 |
|
|
ASSIGN reduce 363 |
|
|
OP_LT reduce 363 |
|
|
OP_GT reduce 363 |
|
|
BITWISE_AND reduce 363 |
|
|
BITWISE_OR reduce 363 |
|
|
STAR reduce 363 |
|
|
PERCENT reduce 363 |
|
|
DIV reduce 363 |
|
|
CARRET reduce 363 |
|
|
INTERR reduce 363 |
|
|
OP_INC reduce 363 |
|
|
OP_DEC reduce 363 |
|
|
OP_SHIFT_LEFT reduce 363 |
|
|
OP_SHIFT_RIGHT reduce 363 |
|
|
OP_LE reduce 363 |
|
|
OP_GE reduce 363 |
|
|
OP_EQ reduce 363 |
|
|
OP_NE reduce 363 |
|
|
OP_AND reduce 363 |
|
|
OP_OR reduce 363 |
|
|
OP_MULT_ASSIGN reduce 363 |
|
|
OP_DIV_ASSIGN reduce 363 |
|
|
OP_MOD_ASSIGN reduce 363 |
|
|
OP_ADD_ASSIGN reduce 363 |
|
|
OP_SUB_ASSIGN reduce 363 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 363 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 363 |
|
|
OP_AND_ASSIGN reduce 363 |
|
|
OP_XOR_ASSIGN reduce 363 |
|
|
OP_OR_ASSIGN reduce 363 |
|
|
OP_PTR reduce 363 |
|
|
OP_COALESCING reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
COMPLETE_COMPLETION reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 375 |
|
|
|
|
|
|
|
|
state 493 |
|
|
expression_list_argument : expression . (500) |
|
|
|
|
|
. reduce 500 |
|
|
|
|
|
|
|
|
state 494 |
|
|
expression_list_argument : named_argument . (501) |
|
|
|
|
|
. reduce 501 |
|
|
|
|
|
|
|
|
state 495 |
|
|
expression_list_arguments : expression_list_arguments . COMMA expression_list_argument (499) |
|
|
base_access : BASE OPEN_BRACKET_EXPR expression_list_arguments . CLOSE_BRACKET (503) |
|
|
|
|
|
CLOSE_BRACKET shift 684 |
|
|
COMMA shift 685 |
|
|
. error |
|
|
|
|
|
|
|
|
state 496 |
|
|
expression_list_arguments : expression_list_argument . (498) |
|
|
|
|
|
. reduce 498 |
|
|
|
|
|
|
|
|
state 497 |
|
|
checked_expression : CHECKED open_parens_any expression . CLOSE_PARENS (557) |
|
|
|
|
|
CLOSE_PARENS shift 686 |
|
|
. error |
|
|
|
|
|
|
|
|
state 498 |
|
|
local_constant_declarator : IDENTIFIER . ASSIGN constant_initializer_expr (755) |
|
|
local_constant_declarator : IDENTIFIER . error (756) |
|
|
|
|
|
error shift 687 |
|
|
ASSIGN shift 688 |
|
|
. error |
|
|
|
|
|
|
|
|
state 499 |
|
|
local_constant_declaration : CONST variable_type local_constant_declarators . (752) |
|
|
local_constant_declarators : local_constant_declarators . COMMA local_constant_declarator (754) |
|
|
|
|
|
COMMA shift 689 |
|
|
SEMICOLON reduce 752 |
|
|
|
|
|
|
|
|
state 500 |
|
|
local_constant_declarators : local_constant_declarator . (753) |
|
|
|
|
|
. reduce 753 |
|
|
|
|
|
|
|
|
state 501 |
|
|
default_value_expression : DEFAULT open_parens_any type . CLOSE_PARENS (566) |
|
|
|
|
|
CLOSE_PARENS shift 690 |
|
|
. error |
|
|
|
|
|
|
|
|
state 502 |
|
|
anonymous_method_signature : OPEN_PARENS $$65 . opt_formal_parameter_list CLOSE_PARENS (565) |
|
|
opt_attributes : . (59) |
|
|
opt_formal_parameter_list : . (186) |
|
|
|
|
|
ARGLIST shift 691 |
|
|
OPEN_BRACKET shift 4 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
LONG reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OUT reduce 59 |
|
|
PARAMS reduce 59 |
|
|
REF reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SHORT reduce 59 |
|
|
STRING reduce 59 |
|
|
THIS reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
USHORT reduce 59 |
|
|
VOID reduce 59 |
|
|
CLOSE_PARENS reduce 186 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 692 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
opt_formal_parameter_list goto 694 |
|
|
formal_parameter_list goto 695 |
|
|
fixed_parameters goto 696 |
|
|
parameter_array goto 697 |
|
|
arglist_modifier goto 698 |
|
|
fixed_parameter goto 699 |
|
|
|
|
|
|
|
|
state 503 |
|
|
anonymous_method_expression : DELEGATE opt_anonymous_method_signature $$64 . block (561) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
. error |
|
|
|
|
|
block goto 700 |
|
|
|
|
|
|
|
|
state 504 |
|
|
do_statement : DO embedded_statement WHILE . open_parens_any boolean_expression CLOSE_PARENS SEMICOLON (786) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
. error |
|
|
|
|
|
open_parens_any goto 701 |
|
|
|
|
|
|
|
|
state 505 |
|
|
expression_statement : statement_expression SEMICOLON . (757) |
|
|
|
|
|
. reduce 757 |
|
|
|
|
|
|
|
|
state 506 |
|
|
expression_statement : statement_expression COMPLETE_COMPLETION . (758) |
|
|
|
|
|
. reduce 758 |
|
|
|
|
|
|
|
|
state 507 |
|
|
fixed_statement : FIXED open_parens_any type_and_void . fixed_pointer_declarators CLOSE_PARENS $$83 embedded_statement (839) |
|
|
|
|
|
IDENTIFIER shift 702 |
|
|
. error |
|
|
|
|
|
fixed_pointer_declarators goto 703 |
|
|
fixed_pointer_declarator goto 704 |
|
|
|
|
|
|
|
|
state 508 |
|
|
for_initializer : local_variable_declaration . (791) |
|
|
|
|
|
. reduce 791 |
|
|
|
|
|
|
|
|
state 509 |
|
|
statement_expression_list : statement_expression . (798) |
|
|
|
|
|
. reduce 798 |
|
|
|
|
|
|
|
|
state 510 |
|
|
for_statement : FOR open_parens_any opt_for_initializer . SEMICOLON $$79 opt_for_condition SEMICOLON opt_for_iterator CLOSE_PARENS embedded_statement (788) |
|
|
|
|
|
SEMICOLON shift 705 |
|
|
. error |
|
|
|
|
|
|
|
|
state 511 |
|
|
opt_for_initializer : for_initializer . (790) |
|
|
|
|
|
. reduce 790 |
|
|
|
|
|
|
|
|
state 512 |
|
|
for_initializer : statement_expression_list . (792) |
|
|
statement_expression_list : statement_expression_list . COMMA statement_expression (799) |
|
|
|
|
|
COMMA shift 706 |
|
|
SEMICOLON reduce 792 |
|
|
|
|
|
|
|
|
state 513 |
|
|
foreach_statement : FOREACH open_parens_any type . IN expression CLOSE_PARENS (800) |
|
|
foreach_statement : FOREACH open_parens_any type . IDENTIFIER IN expression CLOSE_PARENS $$80 embedded_statement (802) |
|
|
|
|
|
IN shift 707 |
|
|
IDENTIFIER shift 708 |
|
|
. error |
|
|
|
|
|
|
|
|
state 514 |
|
|
constant_expression : expression . (646) |
|
|
|
|
|
. reduce 646 |
|
|
|
|
|
|
|
|
state 515 |
|
|
goto_statement : GOTO CASE constant_expression . SEMICOLON (812) |
|
|
|
|
|
SEMICOLON shift 709 |
|
|
. error |
|
|
|
|
|
|
|
|
state 516 |
|
|
goto_statement : GOTO DEFAULT SEMICOLON . (813) |
|
|
|
|
|
. reduce 813 |
|
|
|
|
|
|
|
|
state 517 |
|
|
goto_statement : GOTO IDENTIFIER SEMICOLON . (811) |
|
|
|
|
|
. reduce 811 |
|
|
|
|
|
|
|
|
state 518 |
|
|
boolean_expression : expression . (647) |
|
|
|
|
|
. reduce 647 |
|
|
|
|
|
|
|
|
state 519 |
|
|
if_statement : IF open_parens_any boolean_expression . CLOSE_PARENS embedded_statement (767) |
|
|
if_statement : IF open_parens_any boolean_expression . CLOSE_PARENS embedded_statement ELSE embedded_statement (768) |
|
|
|
|
|
CLOSE_PARENS shift 710 |
|
|
. error |
|
|
|
|
|
|
|
|
state 520 |
|
|
lock_statement : LOCK open_parens_any expression . CLOSE_PARENS embedded_statement (844) |
|
|
|
|
|
CLOSE_PARENS shift 711 |
|
|
. error |
|
|
|
|
|
|
|
|
state 521 |
|
|
anonymous_type_parameter : error . (526) |
|
|
|
|
|
. reduce 526 |
|
|
|
|
|
|
|
|
state 522 |
|
|
primary_expression_no_array_creation : IDENTIFIER . opt_type_argument_list (422) |
|
|
primary_expression_no_array_creation : IDENTIFIER . GENERATE_COMPLETION (423) |
|
|
anonymous_type_parameter : IDENTIFIER . ASSIGN variable_initializer (523) |
|
|
anonymous_type_parameter : IDENTIFIER . (524) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
ASSIGN shift 712 |
|
|
DOUBLE_COLON shift 83 |
|
|
GENERATE_COMPLETION shift 374 |
|
|
CLOSE_BRACE reduce 524 |
|
|
OPEN_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 524 |
|
|
OP_INC reduce 363 |
|
|
OP_DEC reduce 363 |
|
|
OP_PTR reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 375 |
|
|
|
|
|
|
|
|
state 523 |
|
|
primary_expression_no_array_creation : member_access . (426) |
|
|
anonymous_type_parameter : member_access . (525) |
|
|
|
|
|
CLOSE_BRACE reduce 525 |
|
|
OPEN_PARENS reduce 426 |
|
|
DOT reduce 426 |
|
|
COMMA reduce 525 |
|
|
OP_INC reduce 426 |
|
|
OP_DEC reduce 426 |
|
|
OP_PTR reduce 426 |
|
|
OPEN_PARENS_CAST reduce 426 |
|
|
OPEN_BRACKET_EXPR reduce 426 |
|
|
|
|
|
|
|
|
state 524 |
|
|
anonymous_type_expression : NEW OPEN_BRACE anonymous_type_parameters_opt_comma . CLOSE_BRACE (516) |
|
|
|
|
|
CLOSE_BRACE shift 713 |
|
|
. error |
|
|
|
|
|
|
|
|
state 525 |
|
|
anonymous_type_parameters_opt_comma : anonymous_type_parameters_opt . (517) |
|
|
|
|
|
. reduce 517 |
|
|
|
|
|
|
|
|
state 526 |
|
|
anonymous_type_parameters_opt_comma : anonymous_type_parameters . COMMA (518) |
|
|
anonymous_type_parameters_opt : anonymous_type_parameters . (520) |
|
|
anonymous_type_parameters : anonymous_type_parameters . COMMA anonymous_type_parameter (522) |
|
|
|
|
|
COMMA shift 714 |
|
|
CLOSE_BRACE reduce 520 |
|
|
|
|
|
|
|
|
state 527 |
|
|
anonymous_type_parameters : anonymous_type_parameter . (521) |
|
|
|
|
|
. reduce 521 |
|
|
|
|
|
|
|
|
state 528 |
|
|
rank_specifier : OPEN_BRACKET CLOSE_BRACKET . (533) |
|
|
|
|
|
. reduce 533 |
|
|
|
|
|
|
|
|
state 529 |
|
|
dim_separators : COMMA . (535) |
|
|
|
|
|
. reduce 535 |
|
|
|
|
|
|
|
|
state 530 |
|
|
rank_specifier : OPEN_BRACKET dim_separators . CLOSE_BRACKET (534) |
|
|
dim_separators : dim_separators . COMMA (536) |
|
|
|
|
|
CLOSE_BRACKET shift 715 |
|
|
COMMA shift 716 |
|
|
. error |
|
|
|
|
|
|
|
|
state 531 |
|
|
array_initializer : OPEN_BRACE . CLOSE_BRACE (539) |
|
|
array_initializer : OPEN_BRACE . variable_initializer_list opt_comma CLOSE_BRACE (540) |
|
|
|
|
|
error shift 717 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 531 |
|
|
CLOSE_BRACE shift 718 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 719 |
|
|
array_initializer goto 720 |
|
|
variable_initializer goto 721 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
variable_initializer_list goto 722 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 532 |
|
|
array_creation_expression : NEW rank_specifiers array_initializer . (511) |
|
|
|
|
|
. reduce 511 |
|
|
|
|
|
|
|
|
state 533 |
|
|
array_creation_expression : NEW new_expr_type error . (513) |
|
|
|
|
|
. reduce 513 |
|
|
|
|
|
|
|
|
state 534 |
|
|
object_or_collection_initializer : OPEN_BRACE . opt_member_initializer_list close_brace_or_complete_completion (463) |
|
|
object_or_collection_initializer : OPEN_BRACE . member_initializer_list COMMA CLOSE_BRACE (464) |
|
|
opt_member_initializer_list : . (465) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 723 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 724 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
GENERATE_COMPLETION shift 725 |
|
|
CLOSE_BRACE reduce 465 |
|
|
COMPLETE_COMPLETION reduce 465 |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
opt_member_initializer_list goto 726 |
|
|
member_initializer_list goto 727 |
|
|
member_initializer goto 728 |
|
|
non_assignment_expression goto 729 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 535 |
|
|
array_creation_expression : NEW new_expr_type OPEN_BRACKET . CLOSE_BRACKET OPEN_BRACKET_EXPR error CLOSE_BRACKET (512) |
|
|
rank_specifier : OPEN_BRACKET . CLOSE_BRACKET (533) |
|
|
rank_specifier : OPEN_BRACKET . dim_separators CLOSE_BRACKET (534) |
|
|
|
|
|
CLOSE_BRACKET shift 730 |
|
|
COMMA shift 529 |
|
|
. error |
|
|
|
|
|
dim_separators goto 530 |
|
|
|
|
|
|
|
|
state 536 |
|
|
array_creation_expression : NEW new_expr_type OPEN_BRACKET_EXPR . expression_list CLOSE_BRACKET opt_rank_specifier opt_array_initializer (509) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 731 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
expression_list goto 732 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 537 |
|
|
array_creation_expression : NEW new_expr_type rank_specifiers . opt_array_initializer (510) |
|
|
opt_array_initializer : . (537) |
|
|
|
|
|
OPEN_BRACE shift 531 |
|
|
error reduce 537 |
|
|
AS reduce 537 |
|
|
IS reduce 537 |
|
|
WHERE reduce 537 |
|
|
FROM reduce 537 |
|
|
JOIN reduce 537 |
|
|
ON reduce 537 |
|
|
EQUALS reduce 537 |
|
|
SELECT reduce 537 |
|
|
GROUP reduce 537 |
|
|
BY reduce 537 |
|
|
LET reduce 537 |
|
|
ORDERBY reduce 537 |
|
|
ASCENDING reduce 537 |
|
|
DESCENDING reduce 537 |
|
|
INTO reduce 537 |
|
|
CLOSE_BRACE reduce 537 |
|
|
CLOSE_BRACKET reduce 537 |
|
|
OPEN_PARENS reduce 537 |
|
|
CLOSE_PARENS reduce 537 |
|
|
DOT reduce 537 |
|
|
COMMA reduce 537 |
|
|
COLON reduce 537 |
|
|
SEMICOLON reduce 537 |
|
|
PLUS reduce 537 |
|
|
MINUS reduce 537 |
|
|
ASSIGN reduce 537 |
|
|
OP_LT reduce 537 |
|
|
OP_GT reduce 537 |
|
|
BITWISE_AND reduce 537 |
|
|
BITWISE_OR reduce 537 |
|
|
STAR reduce 537 |
|
|
PERCENT reduce 537 |
|
|
DIV reduce 537 |
|
|
CARRET reduce 537 |
|
|
INTERR reduce 537 |
|
|
OP_INC reduce 537 |
|
|
OP_DEC reduce 537 |
|
|
OP_SHIFT_LEFT reduce 537 |
|
|
OP_SHIFT_RIGHT reduce 537 |
|
|
OP_LE reduce 537 |
|
|
OP_GE reduce 537 |
|
|
OP_EQ reduce 537 |
|
|
OP_NE reduce 537 |
|
|
OP_AND reduce 537 |
|
|
OP_OR reduce 537 |
|
|
OP_MULT_ASSIGN reduce 537 |
|
|
OP_DIV_ASSIGN reduce 537 |
|
|
OP_MOD_ASSIGN reduce 537 |
|
|
OP_ADD_ASSIGN reduce 537 |
|
|
OP_SUB_ASSIGN reduce 537 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 537 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 537 |
|
|
OP_AND_ASSIGN reduce 537 |
|
|
OP_XOR_ASSIGN reduce 537 |
|
|
OP_OR_ASSIGN reduce 537 |
|
|
OP_PTR reduce 537 |
|
|
OP_COALESCING reduce 537 |
|
|
OPEN_PARENS_CAST reduce 537 |
|
|
OPEN_BRACKET_EXPR reduce 537 |
|
|
COMPLETE_COMPLETION reduce 537 |
|
|
|
|
|
array_initializer goto 733 |
|
|
opt_array_initializer goto 734 |
|
|
|
|
|
|
|
|
state 538 |
|
|
object_or_delegate_creation_expression : NEW new_expr_type open_parens_any . opt_argument_list CLOSE_PARENS opt_object_or_collection_initializer (507) |
|
|
opt_argument_list : . (477) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
OUT shift 594 |
|
|
REF shift 595 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
ARGLIST shift 596 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
COMMA shift 597 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 492 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
CLOSE_PARENS reduce 477 |
|
|
|
|
|
expression goto 598 |
|
|
named_argument goto 599 |
|
|
opt_argument_list goto 735 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
argument_list goto 601 |
|
|
argument_or_named_argument goto 602 |
|
|
argument goto 603 |
|
|
non_simple_argument goto 604 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 539 |
|
|
object_or_delegate_creation_expression : NEW new_expr_type object_or_collection_initializer . (508) |
|
|
|
|
|
. reduce 508 |
|
|
|
|
|
|
|
|
state 540 |
|
|
new_expr_type : $$62 simple_type . (515) |
|
|
|
|
|
. reduce 515 |
|
|
|
|
|
|
|
|
state 541 |
|
|
rank_specifiers : rank_specifier rank_specifiers . (532) |
|
|
|
|
|
. reduce 532 |
|
|
|
|
|
|
|
|
state 542 |
|
|
return_statement : RETURN opt_expression SEMICOLON . (814) |
|
|
|
|
|
. reduce 814 |
|
|
|
|
|
|
|
|
state 543 |
|
|
sizeof_expression : SIZEOF open_parens_any type . CLOSE_PARENS (556) |
|
|
|
|
|
CLOSE_PARENS shift 736 |
|
|
. error |
|
|
|
|
|
|
|
|
state 544 |
|
|
switch_statement : SWITCH open_parens_any $$77 . expression CLOSE_PARENS OPEN_BRACE opt_switch_sections CLOSE_BRACE (770) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 737 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 545 |
|
|
throw_statement : THROW opt_expression SEMICOLON . (815) |
|
|
|
|
|
. reduce 815 |
|
|
|
|
|
|
|
|
state 546 |
|
|
try_statement : TRY block error . (823) |
|
|
|
|
|
. reduce 823 |
|
|
|
|
|
|
|
|
state 547 |
|
|
catch_clause : CATCH . opt_catch_args $$81 block (829) |
|
|
opt_catch_args : . (830) |
|
|
|
|
|
OPEN_PARENS shift 284 |
|
|
OPEN_PARENS_CAST shift 285 |
|
|
OPEN_BRACE reduce 830 |
|
|
|
|
|
open_parens_any goto 738 |
|
|
opt_catch_args goto 739 |
|
|
catch_args goto 740 |
|
|
|
|
|
|
|
|
state 548 |
|
|
try_statement : TRY block FINALLY . block (821) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
. error |
|
|
|
|
|
block goto 741 |
|
|
|
|
|
|
|
|
state 549 |
|
|
try_statement : TRY block catch_clauses . (820) |
|
|
try_statement : TRY block catch_clauses . FINALLY block (822) |
|
|
catch_clauses : catch_clauses . catch_clause (825) |
|
|
|
|
|
CATCH shift 547 |
|
|
FINALLY shift 742 |
|
|
$end reduce 820 |
|
|
error reduce 820 |
|
|
EOF reduce 820 |
|
|
BASE reduce 820 |
|
|
BOOL reduce 820 |
|
|
BREAK reduce 820 |
|
|
BYTE reduce 820 |
|
|
CASE reduce 820 |
|
|
CHAR reduce 820 |
|
|
CHECKED reduce 820 |
|
|
CONST reduce 820 |
|
|
CONTINUE reduce 820 |
|
|
DECIMAL reduce 820 |
|
|
DEFAULT reduce 820 |
|
|
DELEGATE reduce 820 |
|
|
DO reduce 820 |
|
|
DOUBLE reduce 820 |
|
|
ELSE reduce 820 |
|
|
FALSE reduce 820 |
|
|
FIXED reduce 820 |
|
|
FLOAT reduce 820 |
|
|
FOR reduce 820 |
|
|
FOREACH reduce 820 |
|
|
GOTO reduce 820 |
|
|
IF reduce 820 |
|
|
INT reduce 820 |
|
|
LOCK reduce 820 |
|
|
LONG reduce 820 |
|
|
NEW reduce 820 |
|
|
NULL reduce 820 |
|
|
OBJECT reduce 820 |
|
|
RETURN reduce 820 |
|
|
SBYTE reduce 820 |
|
|
SHORT reduce 820 |
|
|
SIZEOF reduce 820 |
|
|
STRING reduce 820 |
|
|
SWITCH reduce 820 |
|
|
THIS reduce 820 |
|
|
THROW reduce 820 |
|
|
TRUE reduce 820 |
|
|
TRY reduce 820 |
|
|
TYPEOF reduce 820 |
|
|
UINT reduce 820 |
|
|
ULONG reduce 820 |
|
|
UNCHECKED reduce 820 |
|
|
UNSAFE reduce 820 |
|
|
USHORT reduce 820 |
|
|
USING reduce 820 |
|
|
VOID reduce 820 |
|
|
WHILE reduce 820 |
|
|
FROM reduce 820 |
|
|
FROM_FIRST reduce 820 |
|
|
OPEN_BRACE reduce 820 |
|
|
CLOSE_BRACE reduce 820 |
|
|
OPEN_PARENS reduce 820 |
|
|
SEMICOLON reduce 820 |
|
|
TILDE reduce 820 |
|
|
PLUS reduce 820 |
|
|
MINUS reduce 820 |
|
|
BANG reduce 820 |
|
|
BITWISE_AND reduce 820 |
|
|
STAR reduce 820 |
|
|
OP_INC reduce 820 |
|
|
OP_DEC reduce 820 |
|
|
LITERAL reduce 820 |
|
|
IDENTIFIER reduce 820 |
|
|
OPEN_PARENS_LAMBDA reduce 820 |
|
|
OPEN_PARENS_CAST reduce 820 |
|
|
DEFAULT_COLON reduce 820 |
|
|
COMPLETE_COMPLETION reduce 820 |
|
|
|
|
|
catch_clause goto 743 |
|
|
|
|
|
|
|
|
state 550 |
|
|
catch_clauses : catch_clause . (824) |
|
|
|
|
|
. reduce 824 |
|
|
|
|
|
|
|
|
state 551 |
|
|
typeof_expression : TYPEOF $$63 open_parens_any . typeof_type_expression CLOSE_PARENS (545) |
|
|
|
|
|
error shift 744 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 253 |
|
|
IDENTIFIER shift 745 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 746 |
|
|
type_expression_or_array goto 258 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 747 |
|
|
type_name goto 38 |
|
|
type_and_void goto 748 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
typeof_type_expression goto 749 |
|
|
unbound_type_name goto 750 |
|
|
|
|
|
|
|
|
state 552 |
|
|
unchecked_expression : UNCHECKED open_parens_any expression . CLOSE_PARENS (558) |
|
|
|
|
|
CLOSE_PARENS shift 751 |
|
|
. error |
|
|
|
|
|
|
|
|
state 553 |
|
|
unsafe_statement : UNSAFE $$82 block . (837) |
|
|
|
|
|
. reduce 837 |
|
|
|
|
|
|
|
|
state 554 |
|
|
using_statement : USING open_parens_any expression . CLOSE_PARENS $$85 embedded_statement (848) |
|
|
|
|
|
CLOSE_PARENS shift 752 |
|
|
. error |
|
|
|
|
|
|
|
|
state 555 |
|
|
using_statement : USING open_parens_any local_variable_declaration . CLOSE_PARENS $$84 embedded_statement (846) |
|
|
|
|
|
CLOSE_PARENS shift 753 |
|
|
. error |
|
|
|
|
|
|
|
|
state 556 |
|
|
while_statement : WHILE open_parens_any boolean_expression . CLOSE_PARENS embedded_statement (785) |
|
|
|
|
|
CLOSE_PARENS shift 754 |
|
|
. error |
|
|
|
|
|
|
|
|
state 557 |
|
|
nested_from_clause : FROM IDENTIFIER IN . expression (855) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 755 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 558 |
|
|
nested_from_clause : FROM type IDENTIFIER . IN expression (856) |
|
|
|
|
|
IN shift 756 |
|
|
. error |
|
|
|
|
|
|
|
|
state 559 |
|
|
first_from_clause : FROM_FIRST IDENTIFIER IN . expression (853) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 757 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 560 |
|
|
first_from_clause : FROM_FIRST type IDENTIFIER . IN expression (854) |
|
|
|
|
|
IN shift 758 |
|
|
. error |
|
|
|
|
|
|
|
|
state 561 |
|
|
block : OPEN_BRACE $$74 opt_statement_list . block_end (691) |
|
|
|
|
|
CLOSE_BRACE shift 759 |
|
|
COMPLETE_COMPLETION shift 760 |
|
|
. error |
|
|
|
|
|
block_end goto 761 |
|
|
|
|
|
|
|
|
state 562 |
|
|
opt_statement_list : statement_list . (697) |
|
|
statement_list : statement_list . statement (699) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
CLOSE_BRACE reduce 697 |
|
|
COMPLETE_COMPLETION reduce 697 |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
statement goto 762 |
|
|
declaration_statement goto 564 |
|
|
valid_declaration_statement goto 565 |
|
|
labeled_statement goto 566 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 563 |
|
|
statement_list : statement . (698) |
|
|
|
|
|
. reduce 698 |
|
|
|
|
|
|
|
|
state 564 |
|
|
statement : declaration_statement . (700) |
|
|
|
|
|
. reduce 700 |
|
|
|
|
|
|
|
|
state 565 |
|
|
statement : valid_declaration_statement . (701) |
|
|
|
|
|
. reduce 701 |
|
|
|
|
|
|
|
|
state 566 |
|
|
statement : labeled_statement . (702) |
|
|
|
|
|
. reduce 702 |
|
|
|
|
|
|
|
|
state 567 |
|
|
parenthesized_expression : OPEN_PARENS expression CLOSE_PARENS . (450) |
|
|
|
|
|
. reduce 450 |
|
|
|
|
|
|
|
|
state 568 |
|
|
parenthesized_expression : OPEN_PARENS expression COMPLETE_COMPLETION . (451) |
|
|
|
|
|
. reduce 451 |
|
|
|
|
|
|
|
|
state 569 |
|
|
cast_expression : OPEN_PARENS builtin_types CLOSE_PARENS . prefixed_unary_expression (572) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 763 |
|
|
cast_expression goto 188 |
|
|
|
|
|
|
|
|
state 570 |
|
|
yield_statement : IDENTIFIER BREAK SEMICOLON . (817) |
|
|
|
|
|
. reduce 817 |
|
|
|
|
|
|
|
|
state 571 |
|
|
yield_statement : IDENTIFIER RETURN opt_expression . SEMICOLON (816) |
|
|
|
|
|
SEMICOLON shift 764 |
|
|
. error |
|
|
|
|
|
|
|
|
state 572 |
|
|
lambda_expression : IDENTIFIER ARROW $$67 . lambda_expression_body (637) |
|
|
$$66 : . (633) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
BASE reduce 633 |
|
|
BOOL reduce 633 |
|
|
BYTE reduce 633 |
|
|
CHAR reduce 633 |
|
|
CHECKED reduce 633 |
|
|
DECIMAL reduce 633 |
|
|
DEFAULT reduce 633 |
|
|
DELEGATE reduce 633 |
|
|
DOUBLE reduce 633 |
|
|
FALSE reduce 633 |
|
|
FLOAT reduce 633 |
|
|
INT reduce 633 |
|
|
LONG reduce 633 |
|
|
NEW reduce 633 |
|
|
NULL reduce 633 |
|
|
OBJECT reduce 633 |
|
|
SBYTE reduce 633 |
|
|
SHORT reduce 633 |
|
|
SIZEOF reduce 633 |
|
|
STRING reduce 633 |
|
|
THIS reduce 633 |
|
|
TRUE reduce 633 |
|
|
TYPEOF reduce 633 |
|
|
UINT reduce 633 |
|
|
ULONG reduce 633 |
|
|
UNCHECKED reduce 633 |
|
|
USHORT reduce 633 |
|
|
FROM reduce 633 |
|
|
FROM_FIRST reduce 633 |
|
|
OPEN_PARENS reduce 633 |
|
|
TILDE reduce 633 |
|
|
PLUS reduce 633 |
|
|
MINUS reduce 633 |
|
|
BANG reduce 633 |
|
|
BITWISE_AND reduce 633 |
|
|
STAR reduce 633 |
|
|
OP_INC reduce 633 |
|
|
OP_DEC reduce 633 |
|
|
LITERAL reduce 633 |
|
|
IDENTIFIER reduce 633 |
|
|
OPEN_PARENS_LAMBDA reduce 633 |
|
|
OPEN_PARENS_CAST reduce 633 |
|
|
|
|
|
block goto 765 |
|
|
lambda_expression_body goto 766 |
|
|
$$66 goto 767 |
|
|
|
|
|
|
|
|
state 573 |
|
|
labeled_statement : IDENTIFIER COLON $$76 . statement (739) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
statement goto 768 |
|
|
declaration_statement goto 564 |
|
|
valid_declaration_statement goto 565 |
|
|
labeled_statement goto 566 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 574 |
|
|
parameter_modifier : OUT . (209) |
|
|
|
|
|
. reduce 209 |
|
|
|
|
|
|
|
|
state 575 |
|
|
parameter_modifier : REF . (208) |
|
|
|
|
|
. reduce 208 |
|
|
|
|
|
|
|
|
state 576 |
|
|
parameter_modifier : THIS . (210) |
|
|
|
|
|
. reduce 210 |
|
|
|
|
|
|
|
|
state 577 |
|
|
parameter_type : VOID . (392) |
|
|
type_expression : VOID . STAR (398) |
|
|
|
|
|
STAR shift 464 |
|
|
error reduce 392 |
|
|
IDENTIFIER reduce 392 |
|
|
|
|
|
|
|
|
state 578 |
|
|
type_name : IDENTIFIER . opt_type_argument_list (362) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
lambda_parameter : IDENTIFIER . (630) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
DOUBLE_COLON shift 83 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
CLOSE_PARENS reduce 630 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 630 |
|
|
STAR reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 84 |
|
|
|
|
|
|
|
|
state 579 |
|
|
lambda_parameter : parameter_type . IDENTIFIER (629) |
|
|
|
|
|
IDENTIFIER shift 769 |
|
|
. error |
|
|
|
|
|
|
|
|
state 580 |
|
|
lambda_parameter : parameter_modifier . parameter_type IDENTIFIER (628) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 577 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
parameter_type goto 770 |
|
|
type_expression_or_array goto 581 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 581 |
|
|
parameter_type : type_expression_or_array . (391) |
|
|
|
|
|
. reduce 391 |
|
|
|
|
|
|
|
|
state 582 |
|
|
lambda_parameter_list : lambda_parameter_list . COMMA lambda_parameter (627) |
|
|
opt_lambda_parameter_list : lambda_parameter_list . (632) |
|
|
|
|
|
COMMA shift 771 |
|
|
CLOSE_PARENS reduce 632 |
|
|
|
|
|
|
|
|
state 583 |
|
|
lambda_parameter_list : lambda_parameter . (626) |
|
|
|
|
|
. reduce 626 |
|
|
|
|
|
|
|
|
state 584 |
|
|
lambda_expression : OPEN_PARENS_LAMBDA $$68 opt_lambda_parameter_list . CLOSE_PARENS ARROW $$69 lambda_expression_body (640) |
|
|
|
|
|
CLOSE_PARENS shift 772 |
|
|
. error |
|
|
|
|
|
|
|
|
state 585 |
|
|
cast_expression : OPEN_PARENS_CAST type CLOSE_PARENS . prefixed_unary_expression (571) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 292 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 773 |
|
|
cast_expression goto 188 |
|
|
|
|
|
|
|
|
state 586 |
|
|
member_access : qualified_alias_member IDENTIFIER opt_type_argument_list . (455) |
|
|
|
|
|
. reduce 455 |
|
|
|
|
|
|
|
|
state 587 |
|
|
member_access : builtin_types DOT IDENTIFIER . opt_type_argument_list (453) |
|
|
member_access : builtin_types DOT IDENTIFIER . GENERATE_COMPLETION (459) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
GENERATE_COMPLETION shift 774 |
|
|
error reduce 363 |
|
|
AS reduce 363 |
|
|
IS reduce 363 |
|
|
WHERE reduce 363 |
|
|
FROM reduce 363 |
|
|
JOIN reduce 363 |
|
|
ON reduce 363 |
|
|
EQUALS reduce 363 |
|
|
SELECT reduce 363 |
|
|
GROUP reduce 363 |
|
|
BY reduce 363 |
|
|
LET reduce 363 |
|
|
ORDERBY reduce 363 |
|
|
ASCENDING reduce 363 |
|
|
DESCENDING reduce 363 |
|
|
INTO reduce 363 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
CLOSE_BRACE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
CLOSE_BRACKET reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 363 |
|
|
COLON reduce 363 |
|
|
SEMICOLON reduce 363 |
|
|
PLUS reduce 363 |
|
|
MINUS reduce 363 |
|
|
ASSIGN reduce 363 |
|
|
OP_LT reduce 363 |
|
|
OP_GT reduce 363 |
|
|
BITWISE_AND reduce 363 |
|
|
BITWISE_OR reduce 363 |
|
|
STAR reduce 363 |
|
|
PERCENT reduce 363 |
|
|
DIV reduce 363 |
|
|
CARRET reduce 363 |
|
|
INTERR reduce 363 |
|
|
OP_INC reduce 363 |
|
|
OP_DEC reduce 363 |
|
|
OP_SHIFT_LEFT reduce 363 |
|
|
OP_SHIFT_RIGHT reduce 363 |
|
|
OP_LE reduce 363 |
|
|
OP_GE reduce 363 |
|
|
OP_EQ reduce 363 |
|
|
OP_NE reduce 363 |
|
|
OP_AND reduce 363 |
|
|
OP_OR reduce 363 |
|
|
OP_MULT_ASSIGN reduce 363 |
|
|
OP_DIV_ASSIGN reduce 363 |
|
|
OP_MOD_ASSIGN reduce 363 |
|
|
OP_ADD_ASSIGN reduce 363 |
|
|
OP_SUB_ASSIGN reduce 363 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 363 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 363 |
|
|
OP_AND_ASSIGN reduce 363 |
|
|
OP_XOR_ASSIGN reduce 363 |
|
|
OP_OR_ASSIGN reduce 363 |
|
|
OP_PTR reduce 363 |
|
|
OP_COALESCING reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
COMPLETE_COMPLETION reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 775 |
|
|
|
|
|
|
|
|
state 588 |
|
|
member_access : builtin_types DOT GENERATE_COMPLETION . (458) |
|
|
|
|
|
. reduce 458 |
|
|
|
|
|
|
|
|
state 589 |
|
|
opt_rank_specifier_or_nullable : opt_nullable rank_specifiers . (530) |
|
|
|
|
|
. reduce 530 |
|
|
|
|
|
|
|
|
state 590 |
|
|
member_access : primary_expression DOT IDENTIFIER . opt_type_argument_list (452) |
|
|
member_access : primary_expression DOT IDENTIFIER . GENERATE_COMPLETION (457) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
GENERATE_COMPLETION shift 776 |
|
|
error reduce 363 |
|
|
AS reduce 363 |
|
|
IS reduce 363 |
|
|
WHERE reduce 363 |
|
|
FROM reduce 363 |
|
|
JOIN reduce 363 |
|
|
ON reduce 363 |
|
|
EQUALS reduce 363 |
|
|
SELECT reduce 363 |
|
|
GROUP reduce 363 |
|
|
BY reduce 363 |
|
|
LET reduce 363 |
|
|
ORDERBY reduce 363 |
|
|
ASCENDING reduce 363 |
|
|
DESCENDING reduce 363 |
|
|
INTO reduce 363 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
CLOSE_BRACE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
CLOSE_BRACKET reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 363 |
|
|
COLON reduce 363 |
|
|
SEMICOLON reduce 363 |
|
|
PLUS reduce 363 |
|
|
MINUS reduce 363 |
|
|
ASSIGN reduce 363 |
|
|
OP_LT reduce 363 |
|
|
OP_GT reduce 363 |
|
|
BITWISE_AND reduce 363 |
|
|
BITWISE_OR reduce 363 |
|
|
STAR reduce 363 |
|
|
PERCENT reduce 363 |
|
|
DIV reduce 363 |
|
|
CARRET reduce 363 |
|
|
INTERR reduce 363 |
|
|
OP_INC reduce 363 |
|
|
OP_DEC reduce 363 |
|
|
OP_SHIFT_LEFT reduce 363 |
|
|
OP_SHIFT_RIGHT reduce 363 |
|
|
OP_LE reduce 363 |
|
|
OP_GE reduce 363 |
|
|
OP_EQ reduce 363 |
|
|
OP_NE reduce 363 |
|
|
OP_AND reduce 363 |
|
|
OP_OR reduce 363 |
|
|
OP_MULT_ASSIGN reduce 363 |
|
|
OP_DIV_ASSIGN reduce 363 |
|
|
OP_MOD_ASSIGN reduce 363 |
|
|
OP_ADD_ASSIGN reduce 363 |
|
|
OP_SUB_ASSIGN reduce 363 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 363 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 363 |
|
|
OP_AND_ASSIGN reduce 363 |
|
|
OP_XOR_ASSIGN reduce 363 |
|
|
OP_OR_ASSIGN reduce 363 |
|
|
OP_PTR reduce 363 |
|
|
OP_COALESCING reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
COMPLETE_COMPLETION reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 777 |
|
|
|
|
|
|
|
|
state 591 |
|
|
member_access : primary_expression DOT GENERATE_COMPLETION . (456) |
|
|
|
|
|
. reduce 456 |
|
|
|
|
|
|
|
|
state 592 |
|
|
pointer_member_access : primary_expression OP_PTR IDENTIFIER . (559) |
|
|
|
|
|
. reduce 559 |
|
|
|
|
|
|
|
|
state 593 |
|
|
element_access : primary_expression OPEN_BRACKET_EXPR expression_list_arguments . CLOSE_BRACKET (494) |
|
|
expression_list_arguments : expression_list_arguments . COMMA expression_list_argument (499) |
|
|
|
|
|
CLOSE_BRACKET shift 778 |
|
|
COMMA shift 685 |
|
|
. error |
|
|
|
|
|
|
|
|
state 594 |
|
|
non_simple_argument : OUT . variable_reference (489) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 779 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
variable_reference goto 780 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 595 |
|
|
non_simple_argument : REF . variable_reference (488) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 779 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
variable_reference goto 781 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 596 |
|
|
non_simple_argument : ARGLIST . OPEN_PARENS argument_list CLOSE_PARENS (490) |
|
|
non_simple_argument : ARGLIST . OPEN_PARENS CLOSE_PARENS (491) |
|
|
non_simple_argument : ARGLIST . (492) |
|
|
|
|
|
OPEN_PARENS shift 782 |
|
|
CLOSE_PARENS reduce 492 |
|
|
COMMA reduce 492 |
|
|
COMPLETE_COMPLETION reduce 492 |
|
|
|
|
|
|
|
|
state 597 |
|
|
argument_list : COMMA . error (483) |
|
|
|
|
|
error shift 783 |
|
|
. error |
|
|
|
|
|
|
|
|
state 598 |
|
|
argument : expression . (484) |
|
|
|
|
|
. reduce 484 |
|
|
|
|
|
|
|
|
state 599 |
|
|
argument_or_named_argument : named_argument . (487) |
|
|
|
|
|
. reduce 487 |
|
|
|
|
|
|
|
|
state 600 |
|
|
invocation_expression : primary_expression open_parens_any opt_argument_list . close_parens (460) |
|
|
|
|
|
CLOSE_PARENS shift 784 |
|
|
COMPLETE_COMPLETION shift 785 |
|
|
. error |
|
|
|
|
|
close_parens goto 786 |
|
|
|
|
|
|
|
|
state 601 |
|
|
opt_argument_list : argument_list . (478) |
|
|
argument_list : argument_list . COMMA argument (480) |
|
|
argument_list : argument_list . COMMA named_argument (481) |
|
|
argument_list : argument_list . COMMA (482) |
|
|
|
|
|
COMMA shift 787 |
|
|
CLOSE_PARENS reduce 478 |
|
|
COMPLETE_COMPLETION reduce 478 |
|
|
|
|
|
|
|
|
state 602 |
|
|
argument_list : argument_or_named_argument . (479) |
|
|
|
|
|
. reduce 479 |
|
|
|
|
|
|
|
|
state 603 |
|
|
argument_or_named_argument : argument . (486) |
|
|
|
|
|
. reduce 486 |
|
|
|
|
|
|
|
|
state 604 |
|
|
argument : non_simple_argument . (485) |
|
|
|
|
|
. reduce 485 |
|
|
|
|
|
|
|
|
state 605 |
|
|
multiplicative_expression : prefixed_unary_expression . (580) |
|
|
|
|
|
. reduce 580 |
|
|
|
|
|
|
|
|
state 606 |
|
|
multiplicative_expression : multiplicative_expression . STAR prefixed_unary_expression (581) |
|
|
multiplicative_expression : multiplicative_expression . DIV prefixed_unary_expression (582) |
|
|
multiplicative_expression : multiplicative_expression . PERCENT prefixed_unary_expression (583) |
|
|
additive_expression : parenthesized_expression MINUS multiplicative_expression . (587) |
|
|
|
|
|
STAR shift 404 |
|
|
PERCENT shift 405 |
|
|
DIV shift 406 |
|
|
error reduce 587 |
|
|
AS reduce 587 |
|
|
IS reduce 587 |
|
|
WHERE reduce 587 |
|
|
FROM reduce 587 |
|
|
JOIN reduce 587 |
|
|
ON reduce 587 |
|
|
EQUALS reduce 587 |
|
|
SELECT reduce 587 |
|
|
GROUP reduce 587 |
|
|
BY reduce 587 |
|
|
LET reduce 587 |
|
|
ORDERBY reduce 587 |
|
|
ASCENDING reduce 587 |
|
|
DESCENDING reduce 587 |
|
|
INTO reduce 587 |
|
|
CLOSE_BRACE reduce 587 |
|
|
CLOSE_BRACKET reduce 587 |
|
|
CLOSE_PARENS reduce 587 |
|
|
COMMA reduce 587 |
|
|
COLON reduce 587 |
|
|
SEMICOLON reduce 587 |
|
|
PLUS reduce 587 |
|
|
MINUS reduce 587 |
|
|
OP_LT reduce 587 |
|
|
OP_GT reduce 587 |
|
|
BITWISE_AND reduce 587 |
|
|
BITWISE_OR reduce 587 |
|
|
CARRET reduce 587 |
|
|
INTERR reduce 587 |
|
|
OP_SHIFT_LEFT reduce 587 |
|
|
OP_SHIFT_RIGHT reduce 587 |
|
|
OP_LE reduce 587 |
|
|
OP_GE reduce 587 |
|
|
OP_EQ reduce 587 |
|
|
OP_NE reduce 587 |
|
|
OP_AND reduce 587 |
|
|
OP_OR reduce 587 |
|
|
OP_COALESCING reduce 587 |
|
|
COMPLETE_COMPLETION reduce 587 |
|
|
|
|
|
|
|
|
state 607 |
|
|
assignment_expression : prefixed_unary_expression ASSIGN expression . (615) |
|
|
|
|
|
. reduce 615 |
|
|
|
|
|
|
|
|
state 608 |
|
|
assignment_expression : prefixed_unary_expression OP_MULT_ASSIGN expression . (616) |
|
|
|
|
|
. reduce 616 |
|
|
|
|
|
|
|
|
state 609 |
|
|
assignment_expression : prefixed_unary_expression OP_DIV_ASSIGN expression . (617) |
|
|
|
|
|
. reduce 617 |
|
|
|
|
|
|
|
|
state 610 |
|
|
assignment_expression : prefixed_unary_expression OP_MOD_ASSIGN expression . (618) |
|
|
|
|
|
. reduce 618 |
|
|
|
|
|
|
|
|
state 611 |
|
|
assignment_expression : prefixed_unary_expression OP_ADD_ASSIGN expression . (619) |
|
|
|
|
|
. reduce 619 |
|
|
|
|
|
|
|
|
state 612 |
|
|
assignment_expression : prefixed_unary_expression OP_SUB_ASSIGN expression . (620) |
|
|
|
|
|
. reduce 620 |
|
|
|
|
|
|
|
|
state 613 |
|
|
assignment_expression : prefixed_unary_expression OP_SHIFT_LEFT_ASSIGN expression . (621) |
|
|
|
|
|
. reduce 621 |
|
|
|
|
|
|
|
|
state 614 |
|
|
assignment_expression : prefixed_unary_expression OP_SHIFT_RIGHT_ASSIGN expression . (622) |
|
|
|
|
|
. reduce 622 |
|
|
|
|
|
|
|
|
state 615 |
|
|
assignment_expression : prefixed_unary_expression OP_AND_ASSIGN expression . (623) |
|
|
|
|
|
. reduce 623 |
|
|
|
|
|
|
|
|
state 616 |
|
|
assignment_expression : prefixed_unary_expression OP_XOR_ASSIGN expression . (625) |
|
|
|
|
|
. reduce 625 |
|
|
|
|
|
|
|
|
state 617 |
|
|
assignment_expression : prefixed_unary_expression OP_OR_ASSIGN expression . (624) |
|
|
|
|
|
. reduce 624 |
|
|
|
|
|
|
|
|
state 618 |
|
|
multiplicative_expression : multiplicative_expression STAR prefixed_unary_expression . (581) |
|
|
|
|
|
. reduce 581 |
|
|
|
|
|
|
|
|
state 619 |
|
|
multiplicative_expression : multiplicative_expression PERCENT prefixed_unary_expression . (583) |
|
|
|
|
|
. reduce 583 |
|
|
|
|
|
|
|
|
state 620 |
|
|
multiplicative_expression : multiplicative_expression DIV prefixed_unary_expression . (582) |
|
|
|
|
|
. reduce 582 |
|
|
|
|
|
|
|
|
state 621 |
|
|
additive_expression : additive_expression AS type . (588) |
|
|
|
|
|
. reduce 588 |
|
|
|
|
|
|
|
|
state 622 |
|
|
additive_expression : additive_expression IS type . (589) |
|
|
|
|
|
. reduce 589 |
|
|
|
|
|
|
|
|
state 623 |
|
|
multiplicative_expression : multiplicative_expression . STAR prefixed_unary_expression (581) |
|
|
multiplicative_expression : multiplicative_expression . DIV prefixed_unary_expression (582) |
|
|
multiplicative_expression : multiplicative_expression . PERCENT prefixed_unary_expression (583) |
|
|
additive_expression : additive_expression PLUS multiplicative_expression . (585) |
|
|
|
|
|
STAR shift 404 |
|
|
PERCENT shift 405 |
|
|
DIV shift 406 |
|
|
error reduce 585 |
|
|
AS reduce 585 |
|
|
IS reduce 585 |
|
|
WHERE reduce 585 |
|
|
FROM reduce 585 |
|
|
JOIN reduce 585 |
|
|
ON reduce 585 |
|
|
EQUALS reduce 585 |
|
|
SELECT reduce 585 |
|
|
GROUP reduce 585 |
|
|
BY reduce 585 |
|
|
LET reduce 585 |
|
|
ORDERBY reduce 585 |
|
|
ASCENDING reduce 585 |
|
|
DESCENDING reduce 585 |
|
|
INTO reduce 585 |
|
|
CLOSE_BRACE reduce 585 |
|
|
CLOSE_BRACKET reduce 585 |
|
|
CLOSE_PARENS reduce 585 |
|
|
COMMA reduce 585 |
|
|
COLON reduce 585 |
|
|
SEMICOLON reduce 585 |
|
|
PLUS reduce 585 |
|
|
MINUS reduce 585 |
|
|
OP_LT reduce 585 |
|
|
OP_GT reduce 585 |
|
|
BITWISE_AND reduce 585 |
|
|
BITWISE_OR reduce 585 |
|
|
CARRET reduce 585 |
|
|
INTERR reduce 585 |
|
|
OP_SHIFT_LEFT reduce 585 |
|
|
OP_SHIFT_RIGHT reduce 585 |
|
|
OP_LE reduce 585 |
|
|
OP_GE reduce 585 |
|
|
OP_EQ reduce 585 |
|
|
OP_NE reduce 585 |
|
|
OP_AND reduce 585 |
|
|
OP_OR reduce 585 |
|
|
OP_COALESCING reduce 585 |
|
|
COMPLETE_COMPLETION reduce 585 |
|
|
|
|
|
|
|
|
state 624 |
|
|
multiplicative_expression : multiplicative_expression . STAR prefixed_unary_expression (581) |
|
|
multiplicative_expression : multiplicative_expression . DIV prefixed_unary_expression (582) |
|
|
multiplicative_expression : multiplicative_expression . PERCENT prefixed_unary_expression (583) |
|
|
additive_expression : additive_expression MINUS multiplicative_expression . (586) |
|
|
|
|
|
STAR shift 404 |
|
|
PERCENT shift 405 |
|
|
DIV shift 406 |
|
|
error reduce 586 |
|
|
AS reduce 586 |
|
|
IS reduce 586 |
|
|
WHERE reduce 586 |
|
|
FROM reduce 586 |
|
|
JOIN reduce 586 |
|
|
ON reduce 586 |
|
|
EQUALS reduce 586 |
|
|
SELECT reduce 586 |
|
|
GROUP reduce 586 |
|
|
BY reduce 586 |
|
|
LET reduce 586 |
|
|
ORDERBY reduce 586 |
|
|
ASCENDING reduce 586 |
|
|
DESCENDING reduce 586 |
|
|
INTO reduce 586 |
|
|
CLOSE_BRACE reduce 586 |
|
|
CLOSE_BRACKET reduce 586 |
|
|
CLOSE_PARENS reduce 586 |
|
|
COMMA reduce 586 |
|
|
COLON reduce 586 |
|
|
SEMICOLON reduce 586 |
|
|
PLUS reduce 586 |
|
|
MINUS reduce 586 |
|
|
OP_LT reduce 586 |
|
|
OP_GT reduce 586 |
|
|
BITWISE_AND reduce 586 |
|
|
BITWISE_OR reduce 586 |
|
|
CARRET reduce 586 |
|
|
INTERR reduce 586 |
|
|
OP_SHIFT_LEFT reduce 586 |
|
|
OP_SHIFT_RIGHT reduce 586 |
|
|
OP_LE reduce 586 |
|
|
OP_GE reduce 586 |
|
|
OP_EQ reduce 586 |
|
|
OP_NE reduce 586 |
|
|
OP_AND reduce 586 |
|
|
OP_OR reduce 586 |
|
|
OP_COALESCING reduce 586 |
|
|
COMPLETE_COMPLETION reduce 586 |
|
|
|
|
|
|
|
|
state 625 |
|
|
additive_expression : additive_expression . PLUS multiplicative_expression (585) |
|
|
additive_expression : additive_expression . MINUS multiplicative_expression (586) |
|
|
additive_expression : additive_expression . AS type (588) |
|
|
additive_expression : additive_expression . IS type (589) |
|
|
shift_expression : shift_expression OP_SHIFT_LEFT additive_expression . (591) |
|
|
|
|
|
AS shift 407 |
|
|
IS shift 408 |
|
|
PLUS shift 409 |
|
|
MINUS shift 410 |
|
|
error reduce 591 |
|
|
WHERE reduce 591 |
|
|
FROM reduce 591 |
|
|
JOIN reduce 591 |
|
|
ON reduce 591 |
|
|
EQUALS reduce 591 |
|
|
SELECT reduce 591 |
|
|
GROUP reduce 591 |
|
|
BY reduce 591 |
|
|
LET reduce 591 |
|
|
ORDERBY reduce 591 |
|
|
ASCENDING reduce 591 |
|
|
DESCENDING reduce 591 |
|
|
INTO reduce 591 |
|
|
CLOSE_BRACE reduce 591 |
|
|
CLOSE_BRACKET reduce 591 |
|
|
CLOSE_PARENS reduce 591 |
|
|
COMMA reduce 591 |
|
|
COLON reduce 591 |
|
|
SEMICOLON reduce 591 |
|
|
OP_LT reduce 591 |
|
|
OP_GT reduce 591 |
|
|
BITWISE_AND reduce 591 |
|
|
BITWISE_OR reduce 591 |
|
|
CARRET reduce 591 |
|
|
INTERR reduce 591 |
|
|
OP_SHIFT_LEFT reduce 591 |
|
|
OP_SHIFT_RIGHT reduce 591 |
|
|
OP_LE reduce 591 |
|
|
OP_GE reduce 591 |
|
|
OP_EQ reduce 591 |
|
|
OP_NE reduce 591 |
|
|
OP_AND reduce 591 |
|
|
OP_OR reduce 591 |
|
|
OP_COALESCING reduce 591 |
|
|
COMPLETE_COMPLETION reduce 591 |
|
|
|
|
|
|
|
|
state 626 |
|
|
additive_expression : additive_expression . PLUS multiplicative_expression (585) |
|
|
additive_expression : additive_expression . MINUS multiplicative_expression (586) |
|
|
additive_expression : additive_expression . AS type (588) |
|
|
additive_expression : additive_expression . IS type (589) |
|
|
shift_expression : shift_expression OP_SHIFT_RIGHT additive_expression . (592) |
|
|
|
|
|
AS shift 407 |
|
|
IS shift 408 |
|
|
PLUS shift 409 |
|
|
MINUS shift 410 |
|
|
error reduce 592 |
|
|
WHERE reduce 592 |
|
|
FROM reduce 592 |
|
|
JOIN reduce 592 |
|
|
ON reduce 592 |
|
|
EQUALS reduce 592 |
|
|
SELECT reduce 592 |
|
|
GROUP reduce 592 |
|
|
BY reduce 592 |
|
|
LET reduce 592 |
|
|
ORDERBY reduce 592 |
|
|
ASCENDING reduce 592 |
|
|
DESCENDING reduce 592 |
|
|
INTO reduce 592 |
|
|
CLOSE_BRACE reduce 592 |
|
|
CLOSE_BRACKET reduce 592 |
|
|
CLOSE_PARENS reduce 592 |
|
|
COMMA reduce 592 |
|
|
COLON reduce 592 |
|
|
SEMICOLON reduce 592 |
|
|
OP_LT reduce 592 |
|
|
OP_GT reduce 592 |
|
|
BITWISE_AND reduce 592 |
|
|
BITWISE_OR reduce 592 |
|
|
CARRET reduce 592 |
|
|
INTERR reduce 592 |
|
|
OP_SHIFT_LEFT reduce 592 |
|
|
OP_SHIFT_RIGHT reduce 592 |
|
|
OP_LE reduce 592 |
|
|
OP_GE reduce 592 |
|
|
OP_EQ reduce 592 |
|
|
OP_NE reduce 592 |
|
|
OP_AND reduce 592 |
|
|
OP_OR reduce 592 |
|
|
OP_COALESCING reduce 592 |
|
|
COMPLETE_COMPLETION reduce 592 |
|
|
|
|
|
|
|
|
state 627 |
|
|
shift_expression : shift_expression . OP_SHIFT_LEFT additive_expression (591) |
|
|
shift_expression : shift_expression . OP_SHIFT_RIGHT additive_expression (592) |
|
|
relational_expression : relational_expression OP_LT shift_expression . (594) |
|
|
|
|
|
OP_SHIFT_LEFT shift 411 |
|
|
OP_SHIFT_RIGHT shift 412 |
|
|
error reduce 594 |
|
|
WHERE reduce 594 |
|
|
FROM reduce 594 |
|
|
JOIN reduce 594 |
|
|
ON reduce 594 |
|
|
EQUALS reduce 594 |
|
|
SELECT reduce 594 |
|
|
GROUP reduce 594 |
|
|
BY reduce 594 |
|
|
LET reduce 594 |
|
|
ORDERBY reduce 594 |
|
|
ASCENDING reduce 594 |
|
|
DESCENDING reduce 594 |
|
|
INTO reduce 594 |
|
|
CLOSE_BRACE reduce 594 |
|
|
CLOSE_BRACKET reduce 594 |
|
|
CLOSE_PARENS reduce 594 |
|
|
COMMA reduce 594 |
|
|
COLON reduce 594 |
|
|
SEMICOLON reduce 594 |
|
|
OP_LT reduce 594 |
|
|
OP_GT reduce 594 |
|
|
BITWISE_AND reduce 594 |
|
|
BITWISE_OR reduce 594 |
|
|
CARRET reduce 594 |
|
|
INTERR reduce 594 |
|
|
OP_LE reduce 594 |
|
|
OP_GE reduce 594 |
|
|
OP_EQ reduce 594 |
|
|
OP_NE reduce 594 |
|
|
OP_AND reduce 594 |
|
|
OP_OR reduce 594 |
|
|
OP_COALESCING reduce 594 |
|
|
COMPLETE_COMPLETION reduce 594 |
|
|
|
|
|
|
|
|
state 628 |
|
|
shift_expression : shift_expression . OP_SHIFT_LEFT additive_expression (591) |
|
|
shift_expression : shift_expression . OP_SHIFT_RIGHT additive_expression (592) |
|
|
relational_expression : relational_expression OP_GT shift_expression . (595) |
|
|
|
|
|
OP_SHIFT_LEFT shift 411 |
|
|
OP_SHIFT_RIGHT shift 412 |
|
|
error reduce 595 |
|
|
WHERE reduce 595 |
|
|
FROM reduce 595 |
|
|
JOIN reduce 595 |
|
|
ON reduce 595 |
|
|
EQUALS reduce 595 |
|
|
SELECT reduce 595 |
|
|
GROUP reduce 595 |
|
|
BY reduce 595 |
|
|
LET reduce 595 |
|
|
ORDERBY reduce 595 |
|
|
ASCENDING reduce 595 |
|
|
DESCENDING reduce 595 |
|
|
INTO reduce 595 |
|
|
CLOSE_BRACE reduce 595 |
|
|
CLOSE_BRACKET reduce 595 |
|
|
CLOSE_PARENS reduce 595 |
|
|
COMMA reduce 595 |
|
|
COLON reduce 595 |
|
|
SEMICOLON reduce 595 |
|
|
OP_LT reduce 595 |
|
|
OP_GT reduce 595 |
|
|
BITWISE_AND reduce 595 |
|
|
BITWISE_OR reduce 595 |
|
|
CARRET reduce 595 |
|
|
INTERR reduce 595 |
|
|
OP_LE reduce 595 |
|
|
OP_GE reduce 595 |
|
|
OP_EQ reduce 595 |
|
|
OP_NE reduce 595 |
|
|
OP_AND reduce 595 |
|
|
OP_OR reduce 595 |
|
|
OP_COALESCING reduce 595 |
|
|
COMPLETE_COMPLETION reduce 595 |
|
|
|
|
|
|
|
|
state 629 |
|
|
shift_expression : shift_expression . OP_SHIFT_LEFT additive_expression (591) |
|
|
shift_expression : shift_expression . OP_SHIFT_RIGHT additive_expression (592) |
|
|
relational_expression : relational_expression OP_LE shift_expression . (596) |
|
|
|
|
|
OP_SHIFT_LEFT shift 411 |
|
|
OP_SHIFT_RIGHT shift 412 |
|
|
error reduce 596 |
|
|
WHERE reduce 596 |
|
|
FROM reduce 596 |
|
|
JOIN reduce 596 |
|
|
ON reduce 596 |
|
|
EQUALS reduce 596 |
|
|
SELECT reduce 596 |
|
|
GROUP reduce 596 |
|
|
BY reduce 596 |
|
|
LET reduce 596 |
|
|
ORDERBY reduce 596 |
|
|
ASCENDING reduce 596 |
|
|
DESCENDING reduce 596 |
|
|
INTO reduce 596 |
|
|
CLOSE_BRACE reduce 596 |
|
|
CLOSE_BRACKET reduce 596 |
|
|
CLOSE_PARENS reduce 596 |
|
|
COMMA reduce 596 |
|
|
COLON reduce 596 |
|
|
SEMICOLON reduce 596 |
|
|
OP_LT reduce 596 |
|
|
OP_GT reduce 596 |
|
|
BITWISE_AND reduce 596 |
|
|
BITWISE_OR reduce 596 |
|
|
CARRET reduce 596 |
|
|
INTERR reduce 596 |
|
|
OP_LE reduce 596 |
|
|
OP_GE reduce 596 |
|
|
OP_EQ reduce 596 |
|
|
OP_NE reduce 596 |
|
|
OP_AND reduce 596 |
|
|
OP_OR reduce 596 |
|
|
OP_COALESCING reduce 596 |
|
|
COMPLETE_COMPLETION reduce 596 |
|
|
|
|
|
|
|
|
state 630 |
|
|
shift_expression : shift_expression . OP_SHIFT_LEFT additive_expression (591) |
|
|
shift_expression : shift_expression . OP_SHIFT_RIGHT additive_expression (592) |
|
|
relational_expression : relational_expression OP_GE shift_expression . (597) |
|
|
|
|
|
OP_SHIFT_LEFT shift 411 |
|
|
OP_SHIFT_RIGHT shift 412 |
|
|
error reduce 597 |
|
|
WHERE reduce 597 |
|
|
FROM reduce 597 |
|
|
JOIN reduce 597 |
|
|
ON reduce 597 |
|
|
EQUALS reduce 597 |
|
|
SELECT reduce 597 |
|
|
GROUP reduce 597 |
|
|
BY reduce 597 |
|
|
LET reduce 597 |
|
|
ORDERBY reduce 597 |
|
|
ASCENDING reduce 597 |
|
|
DESCENDING reduce 597 |
|
|
INTO reduce 597 |
|
|
CLOSE_BRACE reduce 597 |
|
|
CLOSE_BRACKET reduce 597 |
|
|
CLOSE_PARENS reduce 597 |
|
|
COMMA reduce 597 |
|
|
COLON reduce 597 |
|
|
SEMICOLON reduce 597 |
|
|
OP_LT reduce 597 |
|
|
OP_GT reduce 597 |
|
|
BITWISE_AND reduce 597 |
|
|
BITWISE_OR reduce 597 |
|
|
CARRET reduce 597 |
|
|
INTERR reduce 597 |
|
|
OP_LE reduce 597 |
|
|
OP_GE reduce 597 |
|
|
OP_EQ reduce 597 |
|
|
OP_NE reduce 597 |
|
|
OP_AND reduce 597 |
|
|
OP_OR reduce 597 |
|
|
OP_COALESCING reduce 597 |
|
|
COMPLETE_COMPLETION reduce 597 |
|
|
|
|
|
|
|
|
state 631 |
|
|
relational_expression : relational_expression . OP_LT shift_expression (594) |
|
|
relational_expression : relational_expression . OP_GT shift_expression (595) |
|
|
relational_expression : relational_expression . OP_LE shift_expression (596) |
|
|
relational_expression : relational_expression . OP_GE shift_expression (597) |
|
|
equality_expression : equality_expression OP_EQ relational_expression . (599) |
|
|
|
|
|
OP_LT shift 413 |
|
|
OP_GT shift 414 |
|
|
OP_LE shift 415 |
|
|
OP_GE shift 416 |
|
|
error reduce 599 |
|
|
WHERE reduce 599 |
|
|
FROM reduce 599 |
|
|
JOIN reduce 599 |
|
|
ON reduce 599 |
|
|
EQUALS reduce 599 |
|
|
SELECT reduce 599 |
|
|
GROUP reduce 599 |
|
|
BY reduce 599 |
|
|
LET reduce 599 |
|
|
ORDERBY reduce 599 |
|
|
ASCENDING reduce 599 |
|
|
DESCENDING reduce 599 |
|
|
INTO reduce 599 |
|
|
CLOSE_BRACE reduce 599 |
|
|
CLOSE_BRACKET reduce 599 |
|
|
CLOSE_PARENS reduce 599 |
|
|
COMMA reduce 599 |
|
|
COLON reduce 599 |
|
|
SEMICOLON reduce 599 |
|
|
BITWISE_AND reduce 599 |
|
|
BITWISE_OR reduce 599 |
|
|
CARRET reduce 599 |
|
|
INTERR reduce 599 |
|
|
OP_EQ reduce 599 |
|
|
OP_NE reduce 599 |
|
|
OP_AND reduce 599 |
|
|
OP_OR reduce 599 |
|
|
OP_COALESCING reduce 599 |
|
|
COMPLETE_COMPLETION reduce 599 |
|
|
|
|
|
|
|
|
state 632 |
|
|
relational_expression : relational_expression . OP_LT shift_expression (594) |
|
|
relational_expression : relational_expression . OP_GT shift_expression (595) |
|
|
relational_expression : relational_expression . OP_LE shift_expression (596) |
|
|
relational_expression : relational_expression . OP_GE shift_expression (597) |
|
|
equality_expression : equality_expression OP_NE relational_expression . (600) |
|
|
|
|
|
OP_LT shift 413 |
|
|
OP_GT shift 414 |
|
|
OP_LE shift 415 |
|
|
OP_GE shift 416 |
|
|
error reduce 600 |
|
|
WHERE reduce 600 |
|
|
FROM reduce 600 |
|
|
JOIN reduce 600 |
|
|
ON reduce 600 |
|
|
EQUALS reduce 600 |
|
|
SELECT reduce 600 |
|
|
GROUP reduce 600 |
|
|
BY reduce 600 |
|
|
LET reduce 600 |
|
|
ORDERBY reduce 600 |
|
|
ASCENDING reduce 600 |
|
|
DESCENDING reduce 600 |
|
|
INTO reduce 600 |
|
|
CLOSE_BRACE reduce 600 |
|
|
CLOSE_BRACKET reduce 600 |
|
|
CLOSE_PARENS reduce 600 |
|
|
COMMA reduce 600 |
|
|
COLON reduce 600 |
|
|
SEMICOLON reduce 600 |
|
|
BITWISE_AND reduce 600 |
|
|
BITWISE_OR reduce 600 |
|
|
CARRET reduce 600 |
|
|
INTERR reduce 600 |
|
|
OP_EQ reduce 600 |
|
|
OP_NE reduce 600 |
|
|
OP_AND reduce 600 |
|
|
OP_OR reduce 600 |
|
|
OP_COALESCING reduce 600 |
|
|
COMPLETE_COMPLETION reduce 600 |
|
|
|
|
|
|
|
|
state 633 |
|
|
equality_expression : equality_expression . OP_EQ relational_expression (599) |
|
|
equality_expression : equality_expression . OP_NE relational_expression (600) |
|
|
and_expression : and_expression BITWISE_AND equality_expression . (602) |
|
|
|
|
|
OP_EQ shift 417 |
|
|
OP_NE shift 418 |
|
|
error reduce 602 |
|
|
WHERE reduce 602 |
|
|
FROM reduce 602 |
|
|
JOIN reduce 602 |
|
|
ON reduce 602 |
|
|
EQUALS reduce 602 |
|
|
SELECT reduce 602 |
|
|
GROUP reduce 602 |
|
|
BY reduce 602 |
|
|
LET reduce 602 |
|
|
ORDERBY reduce 602 |
|
|
ASCENDING reduce 602 |
|
|
DESCENDING reduce 602 |
|
|
INTO reduce 602 |
|
|
CLOSE_BRACE reduce 602 |
|
|
CLOSE_BRACKET reduce 602 |
|
|
CLOSE_PARENS reduce 602 |
|
|
COMMA reduce 602 |
|
|
COLON reduce 602 |
|
|
SEMICOLON reduce 602 |
|
|
BITWISE_AND reduce 602 |
|
|
BITWISE_OR reduce 602 |
|
|
CARRET reduce 602 |
|
|
INTERR reduce 602 |
|
|
OP_AND reduce 602 |
|
|
OP_OR reduce 602 |
|
|
OP_COALESCING reduce 602 |
|
|
COMPLETE_COMPLETION reduce 602 |
|
|
|
|
|
|
|
|
state 634 |
|
|
and_expression : and_expression . BITWISE_AND equality_expression (602) |
|
|
exclusive_or_expression : exclusive_or_expression CARRET and_expression . (604) |
|
|
|
|
|
BITWISE_AND shift 419 |
|
|
error reduce 604 |
|
|
WHERE reduce 604 |
|
|
FROM reduce 604 |
|
|
JOIN reduce 604 |
|
|
ON reduce 604 |
|
|
EQUALS reduce 604 |
|
|
SELECT reduce 604 |
|
|
GROUP reduce 604 |
|
|
BY reduce 604 |
|
|
LET reduce 604 |
|
|
ORDERBY reduce 604 |
|
|
ASCENDING reduce 604 |
|
|
DESCENDING reduce 604 |
|
|
INTO reduce 604 |
|
|
CLOSE_BRACE reduce 604 |
|
|
CLOSE_BRACKET reduce 604 |
|
|
CLOSE_PARENS reduce 604 |
|
|
COMMA reduce 604 |
|
|
COLON reduce 604 |
|
|
SEMICOLON reduce 604 |
|
|
BITWISE_OR reduce 604 |
|
|
CARRET reduce 604 |
|
|
INTERR reduce 604 |
|
|
OP_AND reduce 604 |
|
|
OP_OR reduce 604 |
|
|
OP_COALESCING reduce 604 |
|
|
COMPLETE_COMPLETION reduce 604 |
|
|
|
|
|
|
|
|
state 635 |
|
|
exclusive_or_expression : exclusive_or_expression . CARRET and_expression (604) |
|
|
inclusive_or_expression : inclusive_or_expression BITWISE_OR exclusive_or_expression . (606) |
|
|
|
|
|
CARRET shift 420 |
|
|
error reduce 606 |
|
|
WHERE reduce 606 |
|
|
FROM reduce 606 |
|
|
JOIN reduce 606 |
|
|
ON reduce 606 |
|
|
EQUALS reduce 606 |
|
|
SELECT reduce 606 |
|
|
GROUP reduce 606 |
|
|
BY reduce 606 |
|
|
LET reduce 606 |
|
|
ORDERBY reduce 606 |
|
|
ASCENDING reduce 606 |
|
|
DESCENDING reduce 606 |
|
|
INTO reduce 606 |
|
|
CLOSE_BRACE reduce 606 |
|
|
CLOSE_BRACKET reduce 606 |
|
|
CLOSE_PARENS reduce 606 |
|
|
COMMA reduce 606 |
|
|
COLON reduce 606 |
|
|
SEMICOLON reduce 606 |
|
|
BITWISE_OR reduce 606 |
|
|
INTERR reduce 606 |
|
|
OP_AND reduce 606 |
|
|
OP_OR reduce 606 |
|
|
OP_COALESCING reduce 606 |
|
|
COMPLETE_COMPLETION reduce 606 |
|
|
|
|
|
|
|
|
state 636 |
|
|
inclusive_or_expression : inclusive_or_expression . BITWISE_OR exclusive_or_expression (606) |
|
|
conditional_and_expression : conditional_and_expression OP_AND inclusive_or_expression . (608) |
|
|
|
|
|
BITWISE_OR shift 421 |
|
|
error reduce 608 |
|
|
WHERE reduce 608 |
|
|
FROM reduce 608 |
|
|
JOIN reduce 608 |
|
|
ON reduce 608 |
|
|
EQUALS reduce 608 |
|
|
SELECT reduce 608 |
|
|
GROUP reduce 608 |
|
|
BY reduce 608 |
|
|
LET reduce 608 |
|
|
ORDERBY reduce 608 |
|
|
ASCENDING reduce 608 |
|
|
DESCENDING reduce 608 |
|
|
INTO reduce 608 |
|
|
CLOSE_BRACE reduce 608 |
|
|
CLOSE_BRACKET reduce 608 |
|
|
CLOSE_PARENS reduce 608 |
|
|
COMMA reduce 608 |
|
|
COLON reduce 608 |
|
|
SEMICOLON reduce 608 |
|
|
INTERR reduce 608 |
|
|
OP_AND reduce 608 |
|
|
OP_OR reduce 608 |
|
|
OP_COALESCING reduce 608 |
|
|
COMPLETE_COMPLETION reduce 608 |
|
|
|
|
|
|
|
|
state 637 |
|
|
conditional_and_expression : conditional_and_expression . OP_AND inclusive_or_expression (608) |
|
|
conditional_or_expression : conditional_or_expression OP_OR conditional_and_expression . (610) |
|
|
|
|
|
OP_AND shift 422 |
|
|
error reduce 610 |
|
|
WHERE reduce 610 |
|
|
FROM reduce 610 |
|
|
JOIN reduce 610 |
|
|
ON reduce 610 |
|
|
EQUALS reduce 610 |
|
|
SELECT reduce 610 |
|
|
GROUP reduce 610 |
|
|
BY reduce 610 |
|
|
LET reduce 610 |
|
|
ORDERBY reduce 610 |
|
|
ASCENDING reduce 610 |
|
|
DESCENDING reduce 610 |
|
|
INTO reduce 610 |
|
|
CLOSE_BRACE reduce 610 |
|
|
CLOSE_BRACKET reduce 610 |
|
|
CLOSE_PARENS reduce 610 |
|
|
COMMA reduce 610 |
|
|
COLON reduce 610 |
|
|
SEMICOLON reduce 610 |
|
|
INTERR reduce 610 |
|
|
OP_OR reduce 610 |
|
|
OP_COALESCING reduce 610 |
|
|
COMPLETE_COMPLETION reduce 610 |
|
|
|
|
|
|
|
|
state 638 |
|
|
null_coalescing_expression : conditional_or_expression OP_COALESCING null_coalescing_expression . (612) |
|
|
|
|
|
. reduce 612 |
|
|
|
|
|
|
|
|
state 639 |
|
|
conditional_expression : null_coalescing_expression INTERR expression . COLON expression (614) |
|
|
|
|
|
COLON shift 788 |
|
|
. error |
|
|
|
|
|
|
|
|
state 640 |
|
|
local_variable_declarator : IDENTIFIER ASSIGN . local_variable_initializer (164) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STACKALLOC shift 789 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
ARGLIST shift 790 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 531 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 791 |
|
|
array_initializer goto 792 |
|
|
local_variable_initializer goto 793 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 641 |
|
|
variable_bad_array : OPEN_BRACKET_EXPR . opt_expression CLOSE_BRACKET (172) |
|
|
opt_expression : . (818) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
CLOSE_BRACKET reduce 818 |
|
|
|
|
|
expression goto 338 |
|
|
opt_expression goto 794 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 642 |
|
|
local_variable_declarator : IDENTIFIER variable_bad_array . (166) |
|
|
|
|
|
. reduce 166 |
|
|
|
|
|
|
|
|
state 643 |
|
|
local_variable_declarators : local_variable_declarators COMMA . local_variable_declarator (163) |
|
|
|
|
|
IDENTIFIER shift 433 |
|
|
. error |
|
|
|
|
|
local_variable_declarator goto 795 |
|
|
|
|
|
|
|
|
state 644 |
|
|
where_clause : WHERE $$92 . boolean_expression (880) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 518 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
boolean_expression goto 796 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 645 |
|
|
type_name : IDENTIFIER . opt_type_argument_list (362) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
from_clause : FROM IDENTIFIER . IN $$86 expression (858) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
IN shift 797 |
|
|
OP_GENERICS_LT shift 81 |
|
|
DOUBLE_COLON shift 83 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
DOT reduce 363 |
|
|
STAR reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 84 |
|
|
|
|
|
|
|
|
state 646 |
|
|
from_clause : FROM type . IDENTIFIER IN $$87 expression (860) |
|
|
|
|
|
IDENTIFIER shift 798 |
|
|
. error |
|
|
|
|
|
|
|
|
state 647 |
|
|
type_name : IDENTIFIER . opt_type_argument_list (362) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
join_clause : JOIN IDENTIFIER . IN $$93 expression ON $$94 expression EQUALS $$95 expression opt_join_into (884) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
IN shift 799 |
|
|
OP_GENERICS_LT shift 81 |
|
|
DOUBLE_COLON shift 83 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
DOT reduce 363 |
|
|
STAR reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 84 |
|
|
|
|
|
|
|
|
state 648 |
|
|
join_clause : JOIN type . IDENTIFIER IN $$96 expression ON $$97 expression EQUALS $$98 expression opt_join_into (888) |
|
|
|
|
|
IDENTIFIER shift 800 |
|
|
. error |
|
|
|
|
|
|
|
|
state 649 |
|
|
let_clause : LET IDENTIFIER . ASSIGN $$91 expression (878) |
|
|
|
|
|
ASSIGN shift 801 |
|
|
. error |
|
|
|
|
|
|
|
|
state 650 |
|
|
orderby_clause : ORDERBY $$99 . orderings (892) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 802 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
orderings goto 803 |
|
|
order_by goto 804 |
|
|
|
|
|
|
|
|
state 651 |
|
|
select_or_group_clause : SELECT . $$88 expression (864) |
|
|
$$88 : . (863) |
|
|
|
|
|
. reduce 863 |
|
|
|
|
|
$$88 goto 805 |
|
|
|
|
|
|
|
|
state 652 |
|
|
select_or_group_clause : GROUP . $$89 expression $$90 BY expression (867) |
|
|
$$89 : . (865) |
|
|
|
|
|
. reduce 865 |
|
|
|
|
|
$$89 goto 806 |
|
|
|
|
|
|
|
|
state 653 |
|
|
query_body : opt_query_body_clauses COMPLETE_COMPLETION . (862) |
|
|
|
|
|
. reduce 862 |
|
|
|
|
|
|
|
|
654: shift/reduce conflict (shift 807, reduce 905) on INTO |
|
|
state 654 |
|
|
query_body : opt_query_body_clauses select_or_group_clause . opt_query_continuation (861) |
|
|
opt_query_continuation : . (905) |
|
|
|
|
|
INTO shift 807 |
|
|
error reduce 905 |
|
|
WHERE reduce 905 |
|
|
FROM reduce 905 |
|
|
JOIN reduce 905 |
|
|
ON reduce 905 |
|
|
EQUALS reduce 905 |
|
|
SELECT reduce 905 |
|
|
GROUP reduce 905 |
|
|
BY reduce 905 |
|
|
LET reduce 905 |
|
|
ORDERBY reduce 905 |
|
|
ASCENDING reduce 905 |
|
|
DESCENDING reduce 905 |
|
|
CLOSE_BRACE reduce 905 |
|
|
CLOSE_BRACKET reduce 905 |
|
|
CLOSE_PARENS reduce 905 |
|
|
COMMA reduce 905 |
|
|
COLON reduce 905 |
|
|
SEMICOLON reduce 905 |
|
|
COMPLETE_COMPLETION reduce 905 |
|
|
|
|
|
opt_query_continuation goto 808 |
|
|
|
|
|
|
|
|
state 655 |
|
|
query_body_clauses : query_body_clauses query_body_clause . (871) |
|
|
|
|
|
. reduce 871 |
|
|
|
|
|
|
|
|
state 656 |
|
|
qualified_identifier : qualified_identifier DOT IDENTIFIER . (28) |
|
|
|
|
|
. reduce 28 |
|
|
|
|
|
|
|
|
state 657 |
|
|
namespace_body : OPEN_BRACE . $$3 namespace_body_body (36) |
|
|
$$3 : . (35) |
|
|
|
|
|
. reduce 35 |
|
|
|
|
|
$$3 goto 809 |
|
|
|
|
|
|
|
|
state 658 |
|
|
namespace_declaration : opt_attributes NAMESPACE qualified_identifier $$2 namespace_body . opt_semicolon (26) |
|
|
opt_semicolon : . (30) |
|
|
|
|
|
SEMICOLON shift 810 |
|
|
$end reduce 30 |
|
|
EOF reduce 30 |
|
|
ABSTRACT reduce 30 |
|
|
BOOL reduce 30 |
|
|
BYTE reduce 30 |
|
|
CHAR reduce 30 |
|
|
CLASS reduce 30 |
|
|
DECIMAL reduce 30 |
|
|
DELEGATE reduce 30 |
|
|
DOUBLE reduce 30 |
|
|
ENUM reduce 30 |
|
|
EXTERN reduce 30 |
|
|
FIXED reduce 30 |
|
|
FLOAT reduce 30 |
|
|
INT reduce 30 |
|
|
INTERFACE reduce 30 |
|
|
INTERNAL reduce 30 |
|
|
LONG reduce 30 |
|
|
NAMESPACE reduce 30 |
|
|
NEW reduce 30 |
|
|
OBJECT reduce 30 |
|
|
OVERRIDE reduce 30 |
|
|
PRIVATE reduce 30 |
|
|
PROTECTED reduce 30 |
|
|
PUBLIC reduce 30 |
|
|
READONLY reduce 30 |
|
|
SBYTE reduce 30 |
|
|
SEALED reduce 30 |
|
|
SHORT reduce 30 |
|
|
STATIC reduce 30 |
|
|
STRING reduce 30 |
|
|
STRUCT reduce 30 |
|
|
UINT reduce 30 |
|
|
ULONG reduce 30 |
|
|
UNSAFE reduce 30 |
|
|
USHORT reduce 30 |
|
|
USING reduce 30 |
|
|
VIRTUAL reduce 30 |
|
|
VOID reduce 30 |
|
|
VOLATILE reduce 30 |
|
|
PARTIAL reduce 30 |
|
|
EXTERN_ALIAS reduce 30 |
|
|
CLOSE_BRACE reduce 30 |
|
|
OPEN_BRACKET reduce 30 |
|
|
IDENTIFIER reduce 30 |
|
|
|
|
|
opt_semicolon goto 811 |
|
|
|
|
|
|
|
|
state 659 |
|
|
delegate_declaration : opt_attributes opt_modifiers DELEGATE member_type type_declaration_name . OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
|
|
|
OPEN_PARENS shift 812 |
|
|
. error |
|
|
|
|
|
|
|
|
state 660 |
|
|
type_declaration_name : IDENTIFIER $$61 . opt_type_parameter_list (369) |
|
|
opt_type_parameter_list : . (378) |
|
|
|
|
|
OP_GENERICS_LT_DECL shift 813 |
|
|
WHERE reduce 378 |
|
|
OPEN_BRACE reduce 378 |
|
|
OPEN_PARENS reduce 378 |
|
|
COMMA reduce 378 |
|
|
COLON reduce 378 |
|
|
SEMICOLON reduce 378 |
|
|
ASSIGN reduce 378 |
|
|
|
|
|
opt_type_parameter_list goto 814 |
|
|
|
|
|
|
|
|
state 661 |
|
|
opt_enum_base : COLON . type (342) |
|
|
opt_enum_base : COLON . error (343) |
|
|
|
|
|
error shift 815 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 816 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 662 |
|
|
enum_declaration : opt_attributes opt_modifiers ENUM type_declaration_name opt_enum_base . $$54 OPEN_BRACE $$55 opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon (340) |
|
|
$$54 : . (337) |
|
|
|
|
|
. reduce 337 |
|
|
|
|
|
$$54 goto 817 |
|
|
|
|
|
|
|
|
state 663 |
|
|
field_declaration : opt_attributes opt_modifiers FIXED simple_type error . SEMICOLON (143) |
|
|
|
|
|
SEMICOLON shift 818 |
|
|
. error |
|
|
|
|
|
|
|
|
state 664 |
|
|
field_declaration : opt_attributes opt_modifiers FIXED simple_type IDENTIFIER . $$15 fixed_field_size opt_fixed_field_declarators SEMICOLON (142) |
|
|
$$15 : . (141) |
|
|
|
|
|
. reduce 141 |
|
|
|
|
|
$$15 goto 819 |
|
|
|
|
|
|
|
|
state 665 |
|
|
type_declaration_name : IDENTIFIER . $$61 opt_type_parameter_list (369) |
|
|
explicit_interface : IDENTIFIER . opt_type_argument_list DOT (375) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
opt_type_argument_list : . (363) |
|
|
$$61 : . (368) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
DOUBLE_COLON shift 83 |
|
|
OP_GENERICS_LT_DECL reduce 368 |
|
|
OPEN_BRACE reduce 368 |
|
|
OPEN_PARENS reduce 368 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 368 |
|
|
SEMICOLON reduce 368 |
|
|
ASSIGN reduce 368 |
|
|
|
|
|
opt_type_argument_list goto 673 |
|
|
$$61 goto 660 |
|
|
|
|
|
|
|
|
state 666 |
|
|
method_header : opt_attributes opt_modifiers PARTIAL VOID method_declaration_name . OPEN_PARENS $$22 opt_formal_parameter_list CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses (182) |
|
|
|
|
|
OPEN_PARENS shift 820 |
|
|
. error |
|
|
|
|
|
|
|
|
state 667 |
|
|
class_declaration : opt_attributes opt_modifiers opt_partial CLASS $$70 . type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
|
|
|
IDENTIFIER shift 459 |
|
|
. error |
|
|
|
|
|
type_declaration_name goto 821 |
|
|
|
|
|
|
|
|
state 668 |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE error . (243) |
|
|
|
|
|
. reduce 243 |
|
|
|
|
|
|
|
|
state 669 |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE $$33 . type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
|
|
|
IDENTIFIER shift 459 |
|
|
. error |
|
|
|
|
|
type_declaration_name goto 822 |
|
|
|
|
|
|
|
|
state 670 |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial STRUCT error . (110) |
|
|
|
|
|
. reduce 110 |
|
|
|
|
|
|
|
|
state 671 |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial STRUCT $$7 . type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon (109) |
|
|
|
|
|
IDENTIFIER shift 459 |
|
|
. error |
|
|
|
|
|
type_declaration_name goto 823 |
|
|
|
|
|
|
|
|
state 672 |
|
|
field_declaration : opt_attributes opt_modifiers member_type IDENTIFIER $$14 . opt_field_initializer opt_field_declarators SEMICOLON (140) |
|
|
opt_field_initializer : . (144) |
|
|
|
|
|
ASSIGN shift 824 |
|
|
COMMA reduce 144 |
|
|
SEMICOLON reduce 144 |
|
|
|
|
|
opt_field_initializer goto 825 |
|
|
|
|
|
|
|
|
state 673 |
|
|
explicit_interface : IDENTIFIER opt_type_argument_list . DOT (375) |
|
|
|
|
|
DOT shift 826 |
|
|
. error |
|
|
|
|
|
|
|
|
state 674 |
|
|
method_header : opt_attributes opt_modifiers member_type method_declaration_name OPEN_PARENS . $$20 opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses (179) |
|
|
$$20 : . (177) |
|
|
|
|
|
. reduce 177 |
|
|
|
|
|
$$20 goto 827 |
|
|
|
|
|
|
|
|
state 675 |
|
|
method_header : opt_attributes opt_modifiers member_type modifiers method_declaration_name . OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS (183) |
|
|
|
|
|
OPEN_PARENS shift 828 |
|
|
. error |
|
|
|
|
|
|
|
|
state 676 |
|
|
explicit_interface : qualified_alias_member IDENTIFIER . opt_type_argument_list DOT (376) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
DOT reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 829 |
|
|
|
|
|
|
|
|
state 677 |
|
|
method_declaration_name : explicit_interface IDENTIFIER . opt_type_parameter_list (372) |
|
|
explicit_interface : explicit_interface IDENTIFIER . opt_type_argument_list DOT (377) |
|
|
opt_type_argument_list : . (363) |
|
|
opt_type_parameter_list : . (378) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
OP_GENERICS_LT_DECL shift 813 |
|
|
OPEN_BRACE reduce 378 |
|
|
OPEN_PARENS reduce 378 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 378 |
|
|
SEMICOLON reduce 378 |
|
|
ASSIGN reduce 378 |
|
|
|
|
|
opt_type_argument_list goto 830 |
|
|
opt_type_parameter_list goto 831 |
|
|
|
|
|
|
|
|
state 678 |
|
|
type_arguments : type_arguments COMMA type . (367) |
|
|
|
|
|
. reduce 367 |
|
|
|
|
|
|
|
|
state 679 |
|
|
named_argument : IDENTIFIER COLON . opt_named_modifier expression (86) |
|
|
opt_named_modifier : . (87) |
|
|
|
|
|
OUT shift 832 |
|
|
REF shift 833 |
|
|
BASE reduce 87 |
|
|
BOOL reduce 87 |
|
|
BYTE reduce 87 |
|
|
CHAR reduce 87 |
|
|
CHECKED reduce 87 |
|
|
DECIMAL reduce 87 |
|
|
DEFAULT reduce 87 |
|
|
DELEGATE reduce 87 |
|
|
DOUBLE reduce 87 |
|
|
FALSE reduce 87 |
|
|
FLOAT reduce 87 |
|
|
INT reduce 87 |
|
|
LONG reduce 87 |
|
|
NEW reduce 87 |
|
|
NULL reduce 87 |
|
|
OBJECT reduce 87 |
|
|
SBYTE reduce 87 |
|
|
SHORT reduce 87 |
|
|
SIZEOF reduce 87 |
|
|
STRING reduce 87 |
|
|
THIS reduce 87 |
|
|
TRUE reduce 87 |
|
|
TYPEOF reduce 87 |
|
|
UINT reduce 87 |
|
|
ULONG reduce 87 |
|
|
UNCHECKED reduce 87 |
|
|
USHORT reduce 87 |
|
|
FROM reduce 87 |
|
|
FROM_FIRST reduce 87 |
|
|
OPEN_PARENS reduce 87 |
|
|
TILDE reduce 87 |
|
|
PLUS reduce 87 |
|
|
MINUS reduce 87 |
|
|
BANG reduce 87 |
|
|
BITWISE_AND reduce 87 |
|
|
STAR reduce 87 |
|
|
OP_INC reduce 87 |
|
|
OP_DEC reduce 87 |
|
|
LITERAL reduce 87 |
|
|
IDENTIFIER reduce 87 |
|
|
OPEN_PARENS_LAMBDA reduce 87 |
|
|
OPEN_PARENS_CAST reduce 87 |
|
|
|
|
|
opt_named_modifier goto 834 |
|
|
|
|
|
|
|
|
state 680 |
|
|
named_attribute_argument : IDENTIFIER ASSIGN . $$6 expression (85) |
|
|
$$6 : . (84) |
|
|
|
|
|
. reduce 84 |
|
|
|
|
|
$$6 goto 835 |
|
|
|
|
|
|
|
|
state 681 |
|
|
opt_attribute_arguments : OPEN_PARENS attribute_arguments CLOSE_PARENS . (76) |
|
|
|
|
|
. reduce 76 |
|
|
|
|
|
|
|
|
state 682 |
|
|
attribute_arguments : attribute_arguments COMMA . positional_or_named_argument (80) |
|
|
attribute_arguments : attribute_arguments COMMA . named_attribute_argument (81) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 484 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
positional_or_named_argument goto 836 |
|
|
named_attribute_argument goto 837 |
|
|
expression goto 488 |
|
|
named_argument goto 489 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 683 |
|
|
member_access : BASE DOT IDENTIFIER opt_type_argument_list . (454) |
|
|
|
|
|
. reduce 454 |
|
|
|
|
|
|
|
|
state 684 |
|
|
base_access : BASE OPEN_BRACKET_EXPR expression_list_arguments CLOSE_BRACKET . (503) |
|
|
|
|
|
. reduce 503 |
|
|
|
|
|
|
|
|
state 685 |
|
|
expression_list_arguments : expression_list_arguments COMMA . expression_list_argument (499) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 492 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 493 |
|
|
named_argument goto 494 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
expression_list_argument goto 838 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 686 |
|
|
checked_expression : CHECKED open_parens_any expression CLOSE_PARENS . (557) |
|
|
|
|
|
. reduce 557 |
|
|
|
|
|
|
|
|
state 687 |
|
|
local_constant_declarator : IDENTIFIER error . (756) |
|
|
|
|
|
. reduce 756 |
|
|
|
|
|
|
|
|
state 688 |
|
|
local_constant_declarator : IDENTIFIER ASSIGN . constant_initializer_expr (755) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 531 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 514 |
|
|
constant_initializer_expr goto 839 |
|
|
constant_expression goto 840 |
|
|
array_initializer goto 841 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 689 |
|
|
local_constant_declarators : local_constant_declarators COMMA . local_constant_declarator (754) |
|
|
|
|
|
IDENTIFIER shift 498 |
|
|
. error |
|
|
|
|
|
local_constant_declarator goto 842 |
|
|
|
|
|
|
|
|
state 690 |
|
|
default_value_expression : DEFAULT open_parens_any type CLOSE_PARENS . (566) |
|
|
|
|
|
. reduce 566 |
|
|
|
|
|
|
|
|
state 691 |
|
|
arglist_modifier : ARGLIST . (217) |
|
|
|
|
|
. reduce 217 |
|
|
|
|
|
|
|
|
state 692 |
|
|
fixed_parameter : opt_attributes . opt_parameter_modifier parameter_type IDENTIFIER (199) |
|
|
fixed_parameter : opt_attributes . opt_parameter_modifier parameter_type IDENTIFIER OPEN_BRACKET CLOSE_BRACKET (200) |
|
|
fixed_parameter : opt_attributes . opt_parameter_modifier parameter_type error (201) |
|
|
fixed_parameter : opt_attributes . opt_parameter_modifier parameter_type IDENTIFIER ASSIGN $$24 constant_expression (203) |
|
|
parameter_array : opt_attributes . params_modifier type IDENTIFIER (211) |
|
|
parameter_array : opt_attributes . params_modifier type IDENTIFIER ASSIGN constant_expression (212) |
|
|
parameter_array : opt_attributes . params_modifier type error (213) |
|
|
opt_parameter_modifier : . (204) |
|
|
|
|
|
OUT shift 574 |
|
|
PARAMS shift 843 |
|
|
REF shift 575 |
|
|
THIS shift 576 |
|
|
BOOL reduce 204 |
|
|
BYTE reduce 204 |
|
|
CHAR reduce 204 |
|
|
DECIMAL reduce 204 |
|
|
DOUBLE reduce 204 |
|
|
FLOAT reduce 204 |
|
|
INT reduce 204 |
|
|
LONG reduce 204 |
|
|
OBJECT reduce 204 |
|
|
SBYTE reduce 204 |
|
|
SHORT reduce 204 |
|
|
STRING reduce 204 |
|
|
UINT reduce 204 |
|
|
ULONG reduce 204 |
|
|
USHORT reduce 204 |
|
|
VOID reduce 204 |
|
|
IDENTIFIER reduce 204 |
|
|
|
|
|
opt_parameter_modifier goto 844 |
|
|
parameter_modifiers goto 845 |
|
|
parameter_modifier goto 846 |
|
|
params_modifier goto 847 |
|
|
|
|
|
|
|
|
state 693 |
|
|
opt_attributes : attribute_sections . (60) |
|
|
attribute_sections : attribute_sections . attribute_section (62) |
|
|
|
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 60 |
|
|
ADD reduce 60 |
|
|
BOOL reduce 60 |
|
|
BYTE reduce 60 |
|
|
CHAR reduce 60 |
|
|
CLASS reduce 60 |
|
|
CONST reduce 60 |
|
|
DECIMAL reduce 60 |
|
|
DELEGATE reduce 60 |
|
|
DOUBLE reduce 60 |
|
|
ENUM reduce 60 |
|
|
EVENT reduce 60 |
|
|
EXPLICIT reduce 60 |
|
|
EXTERN reduce 60 |
|
|
FIXED reduce 60 |
|
|
FLOAT reduce 60 |
|
|
IMPLICIT reduce 60 |
|
|
IN reduce 60 |
|
|
INT reduce 60 |
|
|
INTERFACE reduce 60 |
|
|
INTERNAL reduce 60 |
|
|
LONG reduce 60 |
|
|
NAMESPACE reduce 60 |
|
|
NEW reduce 60 |
|
|
OBJECT reduce 60 |
|
|
OUT reduce 60 |
|
|
OVERRIDE reduce 60 |
|
|
PARAMS reduce 60 |
|
|
PRIVATE reduce 60 |
|
|
PROTECTED reduce 60 |
|
|
PUBLIC reduce 60 |
|
|
READONLY reduce 60 |
|
|
REF reduce 60 |
|
|
REMOVE reduce 60 |
|
|
SBYTE reduce 60 |
|
|
SEALED reduce 60 |
|
|
SHORT reduce 60 |
|
|
STATIC reduce 60 |
|
|
STRING reduce 60 |
|
|
STRUCT reduce 60 |
|
|
THIS reduce 60 |
|
|
UINT reduce 60 |
|
|
ULONG reduce 60 |
|
|
UNSAFE reduce 60 |
|
|
USHORT reduce 60 |
|
|
VIRTUAL reduce 60 |
|
|
VOID reduce 60 |
|
|
VOLATILE reduce 60 |
|
|
PARTIAL reduce 60 |
|
|
GET reduce 60 |
|
|
SET reduce 60 |
|
|
TILDE reduce 60 |
|
|
IDENTIFIER reduce 60 |
|
|
|
|
|
attribute_section goto 79 |
|
|
|
|
|
|
|
|
state 694 |
|
|
anonymous_method_signature : OPEN_PARENS $$65 opt_formal_parameter_list . CLOSE_PARENS (565) |
|
|
|
|
|
CLOSE_PARENS shift 848 |
|
|
. error |
|
|
|
|
|
|
|
|
state 695 |
|
|
opt_formal_parameter_list : formal_parameter_list . (187) |
|
|
|
|
|
. reduce 187 |
|
|
|
|
|
|
|
|
state 696 |
|
|
formal_parameter_list : fixed_parameters . (188) |
|
|
formal_parameter_list : fixed_parameters . COMMA parameter_array (189) |
|
|
formal_parameter_list : fixed_parameters . COMMA arglist_modifier (190) |
|
|
formal_parameter_list : fixed_parameters . COMMA parameter_array COMMA error (192) |
|
|
formal_parameter_list : fixed_parameters . COMMA ARGLIST COMMA error (194) |
|
|
fixed_parameters : fixed_parameters . COMMA fixed_parameter (198) |
|
|
|
|
|
COMMA shift 849 |
|
|
CLOSE_BRACKET reduce 188 |
|
|
CLOSE_PARENS reduce 188 |
|
|
|
|
|
|
|
|
state 697 |
|
|
formal_parameter_list : parameter_array . COMMA error (191) |
|
|
formal_parameter_list : parameter_array . (195) |
|
|
|
|
|
COMMA shift 850 |
|
|
CLOSE_BRACKET reduce 195 |
|
|
CLOSE_PARENS reduce 195 |
|
|
|
|
|
|
|
|
state 698 |
|
|
formal_parameter_list : arglist_modifier . COMMA error (193) |
|
|
formal_parameter_list : arglist_modifier . (196) |
|
|
|
|
|
COMMA shift 851 |
|
|
CLOSE_BRACKET reduce 196 |
|
|
CLOSE_PARENS reduce 196 |
|
|
|
|
|
|
|
|
state 699 |
|
|
fixed_parameters : fixed_parameter . (197) |
|
|
|
|
|
. reduce 197 |
|
|
|
|
|
|
|
|
state 700 |
|
|
anonymous_method_expression : DELEGATE opt_anonymous_method_signature $$64 block . (561) |
|
|
|
|
|
. reduce 561 |
|
|
|
|
|
|
|
|
state 701 |
|
|
do_statement : DO embedded_statement WHILE open_parens_any . boolean_expression CLOSE_PARENS SEMICOLON (786) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 518 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
boolean_expression goto 852 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 702 |
|
|
fixed_pointer_declarator : IDENTIFIER . ASSIGN expression (842) |
|
|
fixed_pointer_declarator : IDENTIFIER . (843) |
|
|
|
|
|
ASSIGN shift 853 |
|
|
CLOSE_PARENS reduce 843 |
|
|
COMMA reduce 843 |
|
|
|
|
|
|
|
|
state 703 |
|
|
fixed_statement : FIXED open_parens_any type_and_void fixed_pointer_declarators . CLOSE_PARENS $$83 embedded_statement (839) |
|
|
fixed_pointer_declarators : fixed_pointer_declarators . COMMA fixed_pointer_declarator (841) |
|
|
|
|
|
CLOSE_PARENS shift 854 |
|
|
COMMA shift 855 |
|
|
. error |
|
|
|
|
|
|
|
|
state 704 |
|
|
fixed_pointer_declarators : fixed_pointer_declarator . (840) |
|
|
|
|
|
. reduce 840 |
|
|
|
|
|
|
|
|
state 705 |
|
|
for_statement : FOR open_parens_any opt_for_initializer SEMICOLON . $$79 opt_for_condition SEMICOLON opt_for_iterator CLOSE_PARENS embedded_statement (788) |
|
|
$$79 : . (787) |
|
|
|
|
|
. reduce 787 |
|
|
|
|
|
$$79 goto 856 |
|
|
|
|
|
|
|
|
state 706 |
|
|
statement_expression_list : statement_expression_list COMMA . statement_expression (799) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 304 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
statement_expression goto 857 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 707 |
|
|
foreach_statement : FOREACH open_parens_any type IN . expression CLOSE_PARENS (800) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 858 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 708 |
|
|
foreach_statement : FOREACH open_parens_any type IDENTIFIER . IN expression CLOSE_PARENS $$80 embedded_statement (802) |
|
|
|
|
|
IN shift 859 |
|
|
. error |
|
|
|
|
|
|
|
|
state 709 |
|
|
goto_statement : GOTO CASE constant_expression SEMICOLON . (812) |
|
|
|
|
|
. reduce 812 |
|
|
|
|
|
|
|
|
state 710 |
|
|
if_statement : IF open_parens_any boolean_expression CLOSE_PARENS . embedded_statement (767) |
|
|
if_statement : IF open_parens_any boolean_expression CLOSE_PARENS . embedded_statement ELSE embedded_statement (768) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
declaration_statement goto 306 |
|
|
valid_declaration_statement goto 307 |
|
|
labeled_statement goto 308 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
embedded_statement goto 860 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 711 |
|
|
lock_statement : LOCK open_parens_any expression CLOSE_PARENS . embedded_statement (844) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
declaration_statement goto 306 |
|
|
valid_declaration_statement goto 307 |
|
|
labeled_statement goto 308 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
embedded_statement goto 861 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 712 |
|
|
anonymous_type_parameter : IDENTIFIER ASSIGN . variable_initializer (523) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 531 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 719 |
|
|
array_initializer goto 720 |
|
|
variable_initializer goto 862 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 713 |
|
|
anonymous_type_expression : NEW OPEN_BRACE anonymous_type_parameters_opt_comma CLOSE_BRACE . (516) |
|
|
|
|
|
. reduce 516 |
|
|
|
|
|
|
|
|
state 714 |
|
|
anonymous_type_parameters_opt_comma : anonymous_type_parameters COMMA . (518) |
|
|
anonymous_type_parameters : anonymous_type_parameters COMMA . anonymous_type_parameter (522) |
|
|
|
|
|
error shift 521 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
OPEN_PARENS shift 291 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 522 |
|
|
CLOSE_BRACE reduce 518 |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 294 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 296 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 523 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
anonymous_type_parameter goto 863 |
|
|
|
|
|
|
|
|
state 715 |
|
|
rank_specifier : OPEN_BRACKET dim_separators CLOSE_BRACKET . (534) |
|
|
|
|
|
. reduce 534 |
|
|
|
|
|
|
|
|
state 716 |
|
|
dim_separators : dim_separators COMMA . (536) |
|
|
|
|
|
. reduce 536 |
|
|
|
|
|
|
|
|
state 717 |
|
|
variable_initializer_list : error . (543) |
|
|
|
|
|
. reduce 543 |
|
|
|
|
|
|
|
|
state 718 |
|
|
array_initializer : OPEN_BRACE CLOSE_BRACE . (539) |
|
|
|
|
|
. reduce 539 |
|
|
|
|
|
|
|
|
state 719 |
|
|
variable_initializer : expression . (173) |
|
|
|
|
|
. reduce 173 |
|
|
|
|
|
|
|
|
state 720 |
|
|
variable_initializer : array_initializer . (174) |
|
|
|
|
|
. reduce 174 |
|
|
|
|
|
|
|
|
state 721 |
|
|
variable_initializer_list : variable_initializer . (541) |
|
|
|
|
|
. reduce 541 |
|
|
|
|
|
|
|
|
state 722 |
|
|
array_initializer : OPEN_BRACE variable_initializer_list . opt_comma CLOSE_BRACE (540) |
|
|
variable_initializer_list : variable_initializer_list . COMMA variable_initializer (542) |
|
|
opt_comma : . (32) |
|
|
|
|
|
COMMA shift 864 |
|
|
CLOSE_BRACE reduce 32 |
|
|
|
|
|
opt_comma goto 865 |
|
|
|
|
|
|
|
|
state 723 |
|
|
member_initializer : OPEN_BRACE . expression_list CLOSE_BRACE (473) |
|
|
member_initializer : OPEN_BRACE . CLOSE_BRACE (474) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
CLOSE_BRACE shift 866 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 731 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
expression_list goto 867 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 724 |
|
|
primary_expression_no_array_creation : IDENTIFIER . opt_type_argument_list (422) |
|
|
primary_expression_no_array_creation : IDENTIFIER . GENERATE_COMPLETION (423) |
|
|
member_initializer : IDENTIFIER . ASSIGN initializer_value (470) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
lambda_expression : IDENTIFIER . ARROW $$67 lambda_expression_body (637) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
ARROW shift 372 |
|
|
OP_GENERICS_LT shift 81 |
|
|
ASSIGN shift 868 |
|
|
DOUBLE_COLON shift 83 |
|
|
GENERATE_COMPLETION shift 374 |
|
|
error reduce 363 |
|
|
AS reduce 363 |
|
|
IS reduce 363 |
|
|
CLOSE_BRACE reduce 363 |
|
|
OPEN_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
COMMA reduce 363 |
|
|
PLUS reduce 363 |
|
|
MINUS reduce 363 |
|
|
OP_LT reduce 363 |
|
|
OP_GT reduce 363 |
|
|
BITWISE_AND reduce 363 |
|
|
BITWISE_OR reduce 363 |
|
|
STAR reduce 363 |
|
|
PERCENT reduce 363 |
|
|
DIV reduce 363 |
|
|
CARRET reduce 363 |
|
|
INTERR reduce 363 |
|
|
OP_INC reduce 363 |
|
|
OP_DEC reduce 363 |
|
|
OP_SHIFT_LEFT reduce 363 |
|
|
OP_SHIFT_RIGHT reduce 363 |
|
|
OP_LE reduce 363 |
|
|
OP_GE reduce 363 |
|
|
OP_EQ reduce 363 |
|
|
OP_NE reduce 363 |
|
|
OP_AND reduce 363 |
|
|
OP_OR reduce 363 |
|
|
OP_PTR reduce 363 |
|
|
OP_COALESCING reduce 363 |
|
|
OPEN_PARENS_CAST reduce 363 |
|
|
OPEN_BRACKET_EXPR reduce 363 |
|
|
COMPLETE_COMPLETION reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 375 |
|
|
|
|
|
|
|
|
state 725 |
|
|
member_initializer : GENERATE_COMPLETION . (471) |
|
|
|
|
|
. reduce 471 |
|
|
|
|
|
|
|
|
state 726 |
|
|
object_or_collection_initializer : OPEN_BRACE opt_member_initializer_list . close_brace_or_complete_completion (463) |
|
|
|
|
|
CLOSE_BRACE shift 869 |
|
|
COMPLETE_COMPLETION shift 870 |
|
|
. error |
|
|
|
|
|
close_brace_or_complete_completion goto 871 |
|
|
|
|
|
|
|
|
state 727 |
|
|
object_or_collection_initializer : OPEN_BRACE member_initializer_list . COMMA CLOSE_BRACE (464) |
|
|
opt_member_initializer_list : member_initializer_list . (466) |
|
|
member_initializer_list : member_initializer_list . COMMA member_initializer (468) |
|
|
member_initializer_list : member_initializer_list . error (469) |
|
|
|
|
|
error shift 872 |
|
|
COMMA shift 873 |
|
|
CLOSE_BRACE reduce 466 |
|
|
COMPLETE_COMPLETION reduce 466 |
|
|
|
|
|
|
|
|
state 728 |
|
|
member_initializer_list : member_initializer . (467) |
|
|
|
|
|
. reduce 467 |
|
|
|
|
|
|
|
|
729: shift/reduce conflict (shift 426, reduce 918) on COMPLETE_COMPLETION |
|
|
state 729 |
|
|
member_initializer : non_assignment_expression . opt_COMPLETE_COMPLETION (472) |
|
|
opt_COMPLETE_COMPLETION : . (918) |
|
|
|
|
|
COMPLETE_COMPLETION shift 426 |
|
|
error reduce 918 |
|
|
CLOSE_BRACE reduce 918 |
|
|
COMMA reduce 918 |
|
|
|
|
|
opt_COMPLETE_COMPLETION goto 874 |
|
|
|
|
|
|
|
|
730: shift/reduce conflict (shift 875, reduce 533) on OPEN_BRACKET_EXPR |
|
|
state 730 |
|
|
array_creation_expression : NEW new_expr_type OPEN_BRACKET CLOSE_BRACKET . OPEN_BRACKET_EXPR error CLOSE_BRACKET (512) |
|
|
rank_specifier : OPEN_BRACKET CLOSE_BRACKET . (533) |
|
|
|
|
|
OPEN_BRACKET_EXPR shift 875 |
|
|
error reduce 533 |
|
|
AS reduce 533 |
|
|
IS reduce 533 |
|
|
WHERE reduce 533 |
|
|
FROM reduce 533 |
|
|
JOIN reduce 533 |
|
|
ON reduce 533 |
|
|
EQUALS reduce 533 |
|
|
SELECT reduce 533 |
|
|
GROUP reduce 533 |
|
|
BY reduce 533 |
|
|
LET reduce 533 |
|
|
ORDERBY reduce 533 |
|
|
ASCENDING reduce 533 |
|
|
DESCENDING reduce 533 |
|
|
INTO reduce 533 |
|
|
OPEN_BRACE reduce 533 |
|
|
CLOSE_BRACE reduce 533 |
|
|
OPEN_BRACKET reduce 533 |
|
|
CLOSE_BRACKET reduce 533 |
|
|
OPEN_PARENS reduce 533 |
|
|
CLOSE_PARENS reduce 533 |
|
|
DOT reduce 533 |
|
|
COMMA reduce 533 |
|
|
COLON reduce 533 |
|
|
SEMICOLON reduce 533 |
|
|
PLUS reduce 533 |
|
|
MINUS reduce 533 |
|
|
ASSIGN reduce 533 |
|
|
OP_LT reduce 533 |
|
|
OP_GT reduce 533 |
|
|
BITWISE_AND reduce 533 |
|
|
BITWISE_OR reduce 533 |
|
|
STAR reduce 533 |
|
|
PERCENT reduce 533 |
|
|
DIV reduce 533 |
|
|
CARRET reduce 533 |
|
|
INTERR reduce 533 |
|
|
OP_INC reduce 533 |
|
|
OP_DEC reduce 533 |
|
|
OP_SHIFT_LEFT reduce 533 |
|
|
OP_SHIFT_RIGHT reduce 533 |
|
|
OP_LE reduce 533 |
|
|
OP_GE reduce 533 |
|
|
OP_EQ reduce 533 |
|
|
OP_NE reduce 533 |
|
|
OP_AND reduce 533 |
|
|
OP_OR reduce 533 |
|
|
OP_MULT_ASSIGN reduce 533 |
|
|
OP_DIV_ASSIGN reduce 533 |
|
|
OP_MOD_ASSIGN reduce 533 |
|
|
OP_ADD_ASSIGN reduce 533 |
|
|
OP_SUB_ASSIGN reduce 533 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 533 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 533 |
|
|
OP_AND_ASSIGN reduce 533 |
|
|
OP_XOR_ASSIGN reduce 533 |
|
|
OP_OR_ASSIGN reduce 533 |
|
|
OP_PTR reduce 533 |
|
|
OP_COALESCING reduce 533 |
|
|
OPEN_PARENS_CAST reduce 533 |
|
|
COMPLETE_COMPLETION reduce 533 |
|
|
|
|
|
|
|
|
state 731 |
|
|
expression_list : expression . (495) |
|
|
|
|
|
. reduce 495 |
|
|
|
|
|
|
|
|
state 732 |
|
|
expression_list : expression_list . COMMA expression (496) |
|
|
expression_list : expression_list . error (497) |
|
|
array_creation_expression : NEW new_expr_type OPEN_BRACKET_EXPR expression_list . CLOSE_BRACKET opt_rank_specifier opt_array_initializer (509) |
|
|
|
|
|
error shift 876 |
|
|
CLOSE_BRACKET shift 877 |
|
|
COMMA shift 878 |
|
|
. error |
|
|
|
|
|
|
|
|
state 733 |
|
|
opt_array_initializer : array_initializer . (538) |
|
|
|
|
|
. reduce 538 |
|
|
|
|
|
|
|
|
state 734 |
|
|
array_creation_expression : NEW new_expr_type rank_specifiers opt_array_initializer . (510) |
|
|
|
|
|
. reduce 510 |
|
|
|
|
|
|
|
|
state 735 |
|
|
object_or_delegate_creation_expression : NEW new_expr_type open_parens_any opt_argument_list . CLOSE_PARENS opt_object_or_collection_initializer (507) |
|
|
|
|
|
CLOSE_PARENS shift 879 |
|
|
. error |
|
|
|
|
|
|
|
|
state 736 |
|
|
sizeof_expression : SIZEOF open_parens_any type CLOSE_PARENS . (556) |
|
|
|
|
|
. reduce 556 |
|
|
|
|
|
|
|
|
state 737 |
|
|
switch_statement : SWITCH open_parens_any $$77 expression . CLOSE_PARENS OPEN_BRACE opt_switch_sections CLOSE_BRACE (770) |
|
|
|
|
|
CLOSE_PARENS shift 880 |
|
|
. error |
|
|
|
|
|
|
|
|
state 738 |
|
|
catch_args : open_parens_any . type opt_identifier CLOSE_PARENS (832) |
|
|
catch_args : open_parens_any . CLOSE_PARENS (833) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
CLOSE_PARENS shift 881 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 882 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 739 |
|
|
catch_clause : CATCH opt_catch_args . $$81 block (829) |
|
|
$$81 : . (828) |
|
|
|
|
|
. reduce 828 |
|
|
|
|
|
$$81 goto 883 |
|
|
|
|
|
|
|
|
state 740 |
|
|
opt_catch_args : catch_args . (831) |
|
|
|
|
|
. reduce 831 |
|
|
|
|
|
|
|
|
state 741 |
|
|
try_statement : TRY block FINALLY block . (821) |
|
|
|
|
|
. reduce 821 |
|
|
|
|
|
|
|
|
state 742 |
|
|
try_statement : TRY block catch_clauses FINALLY . block (822) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
. error |
|
|
|
|
|
block goto 884 |
|
|
|
|
|
|
|
|
state 743 |
|
|
catch_clauses : catch_clauses catch_clause . (825) |
|
|
|
|
|
. reduce 825 |
|
|
|
|
|
|
|
|
state 744 |
|
|
typeof_type_expression : error . (548) |
|
|
|
|
|
. reduce 548 |
|
|
|
|
|
|
|
|
state 745 |
|
|
type_name : IDENTIFIER . opt_type_argument_list (362) |
|
|
unbound_type_name : IDENTIFIER . generic_dimension (549) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
DOUBLE_COLON shift 83 |
|
|
GENERIC_DIMENSION shift 885 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
STAR reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 84 |
|
|
generic_dimension goto 886 |
|
|
|
|
|
|
|
|
state 746 |
|
|
member_name : namespace_or_type_name . DOT IDENTIFIER opt_type_argument_list (361) |
|
|
type_expression : namespace_or_type_name . opt_nullable (395) |
|
|
unbound_type_name : namespace_or_type_name . DOT IDENTIFIER generic_dimension (553) |
|
|
opt_nullable : . (356) |
|
|
|
|
|
INTERR_NULLABLE shift 379 |
|
|
DOT shift 887 |
|
|
OPEN_BRACKET reduce 356 |
|
|
CLOSE_PARENS reduce 356 |
|
|
STAR reduce 356 |
|
|
|
|
|
opt_nullable goto 466 |
|
|
|
|
|
|
|
|
state 747 |
|
|
namespace_or_type_name : qualified_alias_member . IDENTIFIER opt_type_argument_list (359) |
|
|
unbound_type_name : qualified_alias_member . IDENTIFIER generic_dimension (550) |
|
|
|
|
|
IDENTIFIER shift 888 |
|
|
. error |
|
|
|
|
|
|
|
|
state 748 |
|
|
typeof_type_expression : type_and_void . (546) |
|
|
|
|
|
. reduce 546 |
|
|
|
|
|
|
|
|
state 749 |
|
|
typeof_expression : TYPEOF $$63 open_parens_any typeof_type_expression . CLOSE_PARENS (545) |
|
|
|
|
|
CLOSE_PARENS shift 889 |
|
|
. error |
|
|
|
|
|
|
|
|
state 750 |
|
|
typeof_type_expression : unbound_type_name . (547) |
|
|
unbound_type_name : unbound_type_name . DOT IDENTIFIER (551) |
|
|
unbound_type_name : unbound_type_name . DOT IDENTIFIER generic_dimension (552) |
|
|
|
|
|
DOT shift 890 |
|
|
CLOSE_PARENS reduce 547 |
|
|
|
|
|
|
|
|
state 751 |
|
|
unchecked_expression : UNCHECKED open_parens_any expression CLOSE_PARENS . (558) |
|
|
|
|
|
. reduce 558 |
|
|
|
|
|
|
|
|
state 752 |
|
|
using_statement : USING open_parens_any expression CLOSE_PARENS . $$85 embedded_statement (848) |
|
|
$$85 : . (847) |
|
|
|
|
|
. reduce 847 |
|
|
|
|
|
$$85 goto 891 |
|
|
|
|
|
|
|
|
state 753 |
|
|
using_statement : USING open_parens_any local_variable_declaration CLOSE_PARENS . $$84 embedded_statement (846) |
|
|
$$84 : . (845) |
|
|
|
|
|
. reduce 845 |
|
|
|
|
|
$$84 goto 892 |
|
|
|
|
|
|
|
|
state 754 |
|
|
while_statement : WHILE open_parens_any boolean_expression CLOSE_PARENS . embedded_statement (785) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
declaration_statement goto 306 |
|
|
valid_declaration_statement goto 307 |
|
|
labeled_statement goto 308 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
embedded_statement goto 893 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 755 |
|
|
nested_from_clause : FROM IDENTIFIER IN expression . (855) |
|
|
|
|
|
. reduce 855 |
|
|
|
|
|
|
|
|
state 756 |
|
|
nested_from_clause : FROM type IDENTIFIER IN . expression (856) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 894 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 757 |
|
|
first_from_clause : FROM_FIRST IDENTIFIER IN expression . (853) |
|
|
|
|
|
. reduce 853 |
|
|
|
|
|
|
|
|
state 758 |
|
|
first_from_clause : FROM_FIRST type IDENTIFIER IN . expression (854) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 895 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 759 |
|
|
block_end : CLOSE_BRACE . (692) |
|
|
|
|
|
. reduce 692 |
|
|
|
|
|
|
|
|
state 760 |
|
|
block_end : COMPLETE_COMPLETION . (693) |
|
|
|
|
|
. reduce 693 |
|
|
|
|
|
|
|
|
state 761 |
|
|
block : OPEN_BRACE $$74 opt_statement_list block_end . (691) |
|
|
|
|
|
. reduce 691 |
|
|
|
|
|
|
|
|
state 762 |
|
|
statement_list : statement_list statement . (699) |
|
|
|
|
|
. reduce 699 |
|
|
|
|
|
|
|
|
state 763 |
|
|
cast_expression : OPEN_PARENS builtin_types CLOSE_PARENS prefixed_unary_expression . (572) |
|
|
|
|
|
. reduce 572 |
|
|
|
|
|
|
|
|
state 764 |
|
|
yield_statement : IDENTIFIER RETURN opt_expression SEMICOLON . (816) |
|
|
|
|
|
. reduce 816 |
|
|
|
|
|
|
|
|
state 765 |
|
|
lambda_expression_body : block . (635) |
|
|
|
|
|
. reduce 635 |
|
|
|
|
|
|
|
|
state 766 |
|
|
lambda_expression : IDENTIFIER ARROW $$67 lambda_expression_body . (637) |
|
|
|
|
|
. reduce 637 |
|
|
|
|
|
|
|
|
state 767 |
|
|
lambda_expression_body : $$66 . expression (634) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 896 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 768 |
|
|
labeled_statement : IDENTIFIER COLON $$76 statement . (739) |
|
|
|
|
|
. reduce 739 |
|
|
|
|
|
|
|
|
state 769 |
|
|
lambda_parameter : parameter_type IDENTIFIER . (629) |
|
|
|
|
|
. reduce 629 |
|
|
|
|
|
|
|
|
state 770 |
|
|
lambda_parameter : parameter_modifier parameter_type . IDENTIFIER (628) |
|
|
|
|
|
IDENTIFIER shift 897 |
|
|
. error |
|
|
|
|
|
|
|
|
state 771 |
|
|
lambda_parameter_list : lambda_parameter_list COMMA . lambda_parameter (627) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
OUT shift 574 |
|
|
REF shift 575 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
THIS shift 576 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 577 |
|
|
IDENTIFIER shift 578 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
parameter_type goto 579 |
|
|
parameter_modifier goto 580 |
|
|
type_expression_or_array goto 581 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
lambda_parameter goto 898 |
|
|
|
|
|
|
|
|
state 772 |
|
|
lambda_expression : OPEN_PARENS_LAMBDA $$68 opt_lambda_parameter_list CLOSE_PARENS . ARROW $$69 lambda_expression_body (640) |
|
|
|
|
|
ARROW shift 899 |
|
|
. error |
|
|
|
|
|
|
|
|
state 773 |
|
|
cast_expression : OPEN_PARENS_CAST type CLOSE_PARENS prefixed_unary_expression . (571) |
|
|
|
|
|
. reduce 571 |
|
|
|
|
|
|
|
|
state 774 |
|
|
member_access : builtin_types DOT IDENTIFIER GENERATE_COMPLETION . (459) |
|
|
|
|
|
. reduce 459 |
|
|
|
|
|
|
|
|
state 775 |
|
|
member_access : builtin_types DOT IDENTIFIER opt_type_argument_list . (453) |
|
|
|
|
|
. reduce 453 |
|
|
|
|
|
|
|
|
state 776 |
|
|
member_access : primary_expression DOT IDENTIFIER GENERATE_COMPLETION . (457) |
|
|
|
|
|
. reduce 457 |
|
|
|
|
|
|
|
|
state 777 |
|
|
member_access : primary_expression DOT IDENTIFIER opt_type_argument_list . (452) |
|
|
|
|
|
. reduce 452 |
|
|
|
|
|
|
|
|
state 778 |
|
|
element_access : primary_expression OPEN_BRACKET_EXPR expression_list_arguments CLOSE_BRACKET . (494) |
|
|
|
|
|
. reduce 494 |
|
|
|
|
|
|
|
|
state 779 |
|
|
variable_reference : expression . (493) |
|
|
|
|
|
. reduce 493 |
|
|
|
|
|
|
|
|
state 780 |
|
|
non_simple_argument : OUT variable_reference . (489) |
|
|
|
|
|
. reduce 489 |
|
|
|
|
|
|
|
|
state 781 |
|
|
non_simple_argument : REF variable_reference . (488) |
|
|
|
|
|
. reduce 488 |
|
|
|
|
|
|
|
|
state 782 |
|
|
non_simple_argument : ARGLIST OPEN_PARENS . argument_list CLOSE_PARENS (490) |
|
|
non_simple_argument : ARGLIST OPEN_PARENS . CLOSE_PARENS (491) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
OUT shift 594 |
|
|
REF shift 595 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
ARGLIST shift 596 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
CLOSE_PARENS shift 900 |
|
|
COMMA shift 597 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 492 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 598 |
|
|
named_argument goto 599 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
argument_list goto 901 |
|
|
argument_or_named_argument goto 602 |
|
|
argument goto 603 |
|
|
non_simple_argument goto 604 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 783 |
|
|
argument_list : COMMA error . (483) |
|
|
|
|
|
. reduce 483 |
|
|
|
|
|
|
|
|
state 784 |
|
|
close_parens : CLOSE_PARENS . (448) |
|
|
|
|
|
. reduce 448 |
|
|
|
|
|
|
|
|
state 785 |
|
|
close_parens : COMPLETE_COMPLETION . (449) |
|
|
|
|
|
. reduce 449 |
|
|
|
|
|
|
|
|
state 786 |
|
|
invocation_expression : primary_expression open_parens_any opt_argument_list close_parens . (460) |
|
|
|
|
|
. reduce 460 |
|
|
|
|
|
|
|
|
state 787 |
|
|
argument_list : argument_list COMMA . argument (480) |
|
|
argument_list : argument_list COMMA . named_argument (481) |
|
|
argument_list : argument_list COMMA . (482) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
OUT shift 594 |
|
|
REF shift 595 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
ARGLIST shift 596 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 492 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
CLOSE_PARENS reduce 482 |
|
|
COMMA reduce 482 |
|
|
COMPLETE_COMPLETION reduce 482 |
|
|
|
|
|
expression goto 598 |
|
|
named_argument goto 902 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
argument goto 903 |
|
|
non_simple_argument goto 604 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 788 |
|
|
conditional_expression : null_coalescing_expression INTERR expression COLON . expression (614) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 904 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 789 |
|
|
local_variable_initializer : STACKALLOC . simple_type OPEN_BRACKET_EXPR expression CLOSE_BRACKET (169) |
|
|
local_variable_initializer : STACKALLOC . simple_type (171) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 461 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
simple_type goto 905 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 463 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 790 |
|
|
local_variable_initializer : ARGLIST . (170) |
|
|
|
|
|
. reduce 170 |
|
|
|
|
|
|
|
|
state 791 |
|
|
local_variable_initializer : expression . (167) |
|
|
|
|
|
. reduce 167 |
|
|
|
|
|
|
|
|
state 792 |
|
|
local_variable_initializer : array_initializer . (168) |
|
|
|
|
|
. reduce 168 |
|
|
|
|
|
|
|
|
state 793 |
|
|
local_variable_declarator : IDENTIFIER ASSIGN local_variable_initializer . (164) |
|
|
|
|
|
. reduce 164 |
|
|
|
|
|
|
|
|
state 794 |
|
|
variable_bad_array : OPEN_BRACKET_EXPR opt_expression . CLOSE_BRACKET (172) |
|
|
|
|
|
CLOSE_BRACKET shift 906 |
|
|
. error |
|
|
|
|
|
|
|
|
state 795 |
|
|
local_variable_declarators : local_variable_declarators COMMA local_variable_declarator . (163) |
|
|
|
|
|
. reduce 163 |
|
|
|
|
|
|
|
|
state 796 |
|
|
where_clause : WHERE $$92 boolean_expression . (880) |
|
|
|
|
|
. reduce 880 |
|
|
|
|
|
|
|
|
state 797 |
|
|
from_clause : FROM IDENTIFIER IN . $$86 expression (858) |
|
|
$$86 : . (857) |
|
|
|
|
|
. reduce 857 |
|
|
|
|
|
$$86 goto 907 |
|
|
|
|
|
|
|
|
state 798 |
|
|
from_clause : FROM type IDENTIFIER . IN $$87 expression (860) |
|
|
|
|
|
IN shift 908 |
|
|
. error |
|
|
|
|
|
|
|
|
state 799 |
|
|
join_clause : JOIN IDENTIFIER IN . $$93 expression ON $$94 expression EQUALS $$95 expression opt_join_into (884) |
|
|
$$93 : . (881) |
|
|
|
|
|
. reduce 881 |
|
|
|
|
|
$$93 goto 909 |
|
|
|
|
|
|
|
|
state 800 |
|
|
join_clause : JOIN type IDENTIFIER . IN $$96 expression ON $$97 expression EQUALS $$98 expression opt_join_into (888) |
|
|
|
|
|
IN shift 910 |
|
|
. error |
|
|
|
|
|
|
|
|
state 801 |
|
|
let_clause : LET IDENTIFIER ASSIGN . $$91 expression (878) |
|
|
$$91 : . (877) |
|
|
|
|
|
. reduce 877 |
|
|
|
|
|
$$91 goto 911 |
|
|
|
|
|
|
|
|
state 802 |
|
|
order_by : expression . (899) |
|
|
order_by : expression . ASCENDING (900) |
|
|
order_by : expression . DESCENDING (901) |
|
|
|
|
|
ASCENDING shift 912 |
|
|
DESCENDING shift 913 |
|
|
WHERE reduce 899 |
|
|
FROM reduce 899 |
|
|
JOIN reduce 899 |
|
|
SELECT reduce 899 |
|
|
GROUP reduce 899 |
|
|
LET reduce 899 |
|
|
ORDERBY reduce 899 |
|
|
COMMA reduce 899 |
|
|
COMPLETE_COMPLETION reduce 899 |
|
|
|
|
|
|
|
|
state 803 |
|
|
orderby_clause : ORDERBY $$99 orderings . (892) |
|
|
|
|
|
. reduce 892 |
|
|
|
|
|
|
|
|
state 804 |
|
|
orderings : order_by . (893) |
|
|
orderings : order_by . COMMA $$100 orderings_then_by (895) |
|
|
|
|
|
COMMA shift 914 |
|
|
WHERE reduce 893 |
|
|
FROM reduce 893 |
|
|
JOIN reduce 893 |
|
|
SELECT reduce 893 |
|
|
GROUP reduce 893 |
|
|
LET reduce 893 |
|
|
ORDERBY reduce 893 |
|
|
COMPLETE_COMPLETION reduce 893 |
|
|
|
|
|
|
|
|
state 805 |
|
|
select_or_group_clause : SELECT $$88 . expression (864) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 915 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 806 |
|
|
select_or_group_clause : GROUP $$89 . expression $$90 BY expression (867) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 916 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 807 |
|
|
opt_query_continuation : INTO . IDENTIFIER $$102 query_body (907) |
|
|
|
|
|
IDENTIFIER shift 917 |
|
|
. error |
|
|
|
|
|
|
|
|
state 808 |
|
|
query_body : opt_query_body_clauses select_or_group_clause opt_query_continuation . (861) |
|
|
|
|
|
. reduce 861 |
|
|
|
|
|
|
|
|
state 809 |
|
|
namespace_body : OPEN_BRACE $$3 . namespace_body_body (36) |
|
|
opt_extern_alias_directives : . (43) |
|
|
|
|
|
error shift 918 |
|
|
EXTERN_ALIAS shift 3 |
|
|
EOF reduce 43 |
|
|
ABSTRACT reduce 43 |
|
|
BOOL reduce 43 |
|
|
BYTE reduce 43 |
|
|
CHAR reduce 43 |
|
|
CLASS reduce 43 |
|
|
DECIMAL reduce 43 |
|
|
DELEGATE reduce 43 |
|
|
DOUBLE reduce 43 |
|
|
ENUM reduce 43 |
|
|
EXTERN reduce 43 |
|
|
FIXED reduce 43 |
|
|
FLOAT reduce 43 |
|
|
INT reduce 43 |
|
|
INTERFACE reduce 43 |
|
|
INTERNAL reduce 43 |
|
|
LONG reduce 43 |
|
|
NAMESPACE reduce 43 |
|
|
NEW reduce 43 |
|
|
OBJECT reduce 43 |
|
|
OVERRIDE reduce 43 |
|
|
PRIVATE reduce 43 |
|
|
PROTECTED reduce 43 |
|
|
PUBLIC reduce 43 |
|
|
READONLY reduce 43 |
|
|
SBYTE reduce 43 |
|
|
SEALED reduce 43 |
|
|
SHORT reduce 43 |
|
|
STATIC reduce 43 |
|
|
STRING reduce 43 |
|
|
STRUCT reduce 43 |
|
|
UINT reduce 43 |
|
|
ULONG reduce 43 |
|
|
UNSAFE reduce 43 |
|
|
USHORT reduce 43 |
|
|
USING reduce 43 |
|
|
VIRTUAL reduce 43 |
|
|
VOID reduce 43 |
|
|
VOLATILE reduce 43 |
|
|
PARTIAL reduce 43 |
|
|
CLOSE_BRACE reduce 43 |
|
|
OPEN_BRACKET reduce 43 |
|
|
IDENTIFIER reduce 43 |
|
|
|
|
|
extern_alias_directive goto 919 |
|
|
extern_alias_directives goto 920 |
|
|
namespace_body_body goto 921 |
|
|
opt_extern_alias_directives goto 922 |
|
|
|
|
|
|
|
|
state 810 |
|
|
opt_semicolon : SEMICOLON . (31) |
|
|
|
|
|
. reduce 31 |
|
|
|
|
|
|
|
|
state 811 |
|
|
namespace_declaration : opt_attributes NAMESPACE qualified_identifier $$2 namespace_body opt_semicolon . (26) |
|
|
|
|
|
. reduce 26 |
|
|
|
|
|
|
|
|
state 812 |
|
|
delegate_declaration : opt_attributes opt_modifiers DELEGATE member_type type_declaration_name OPEN_PARENS . $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
$$58 : . (352) |
|
|
|
|
|
. reduce 352 |
|
|
|
|
|
$$58 goto 923 |
|
|
|
|
|
|
|
|
state 813 |
|
|
opt_type_parameter_list : OP_GENERICS_LT_DECL . type_parameters OP_GENERICS_GT (379) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
error shift 924 |
|
|
OPEN_BRACKET shift 4 |
|
|
IN reduce 59 |
|
|
OUT reduce 59 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 925 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
type_parameters goto 926 |
|
|
type_parameter goto 927 |
|
|
|
|
|
|
|
|
state 814 |
|
|
type_declaration_name : IDENTIFIER $$61 opt_type_parameter_list . (369) |
|
|
|
|
|
. reduce 369 |
|
|
|
|
|
|
|
|
state 815 |
|
|
opt_enum_base : COLON error . (343) |
|
|
|
|
|
. reduce 343 |
|
|
|
|
|
|
|
|
state 816 |
|
|
opt_enum_base : COLON type . (342) |
|
|
|
|
|
. reduce 342 |
|
|
|
|
|
|
|
|
state 817 |
|
|
enum_declaration : opt_attributes opt_modifiers ENUM type_declaration_name opt_enum_base $$54 . OPEN_BRACE $$55 opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon (340) |
|
|
|
|
|
OPEN_BRACE shift 928 |
|
|
. error |
|
|
|
|
|
|
|
|
state 818 |
|
|
field_declaration : opt_attributes opt_modifiers FIXED simple_type error SEMICOLON . (143) |
|
|
|
|
|
. reduce 143 |
|
|
|
|
|
|
|
|
state 819 |
|
|
field_declaration : opt_attributes opt_modifiers FIXED simple_type IDENTIFIER $$15 . fixed_field_size opt_fixed_field_declarators SEMICOLON (142) |
|
|
|
|
|
OPEN_BRACKET shift 929 |
|
|
. error |
|
|
|
|
|
fixed_field_size goto 930 |
|
|
|
|
|
|
|
|
state 820 |
|
|
method_header : opt_attributes opt_modifiers PARTIAL VOID method_declaration_name OPEN_PARENS . $$22 opt_formal_parameter_list CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses (182) |
|
|
$$22 : . (180) |
|
|
|
|
|
. reduce 180 |
|
|
|
|
|
$$22 goto 931 |
|
|
|
|
|
|
|
|
state 821 |
|
|
class_declaration : opt_attributes opt_modifiers opt_partial CLASS $$70 type_declaration_name . $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
$$71 : . (649) |
|
|
|
|
|
. reduce 649 |
|
|
|
|
|
$$71 goto 932 |
|
|
|
|
|
|
|
|
state 822 |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE $$33 type_declaration_name . $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
$$34 : . (239) |
|
|
|
|
|
. reduce 239 |
|
|
|
|
|
$$34 goto 933 |
|
|
|
|
|
|
|
|
state 823 |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial STRUCT $$7 type_declaration_name . $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon (109) |
|
|
$$8 : . (106) |
|
|
|
|
|
. reduce 106 |
|
|
|
|
|
$$8 goto 934 |
|
|
|
|
|
|
|
|
state 824 |
|
|
opt_field_initializer : ASSIGN . $$16 variable_initializer (146) |
|
|
$$16 : . (145) |
|
|
|
|
|
. reduce 145 |
|
|
|
|
|
$$16 goto 935 |
|
|
|
|
|
|
|
|
state 825 |
|
|
field_declaration : opt_attributes opt_modifiers member_type IDENTIFIER $$14 opt_field_initializer . opt_field_declarators SEMICOLON (140) |
|
|
opt_field_declarators : . (147) |
|
|
|
|
|
COMMA shift 936 |
|
|
SEMICOLON reduce 147 |
|
|
|
|
|
opt_field_declarators goto 937 |
|
|
field_declarators goto 938 |
|
|
field_declarator goto 939 |
|
|
|
|
|
|
|
|
state 826 |
|
|
explicit_interface : IDENTIFIER opt_type_argument_list DOT . (375) |
|
|
|
|
|
. reduce 375 |
|
|
|
|
|
|
|
|
state 827 |
|
|
method_header : opt_attributes opt_modifiers member_type method_declaration_name OPEN_PARENS $$20 . opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses (179) |
|
|
opt_attributes : . (59) |
|
|
opt_formal_parameter_list : . (186) |
|
|
|
|
|
ARGLIST shift 691 |
|
|
OPEN_BRACKET shift 4 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
LONG reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OUT reduce 59 |
|
|
PARAMS reduce 59 |
|
|
REF reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SHORT reduce 59 |
|
|
STRING reduce 59 |
|
|
THIS reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
USHORT reduce 59 |
|
|
VOID reduce 59 |
|
|
CLOSE_PARENS reduce 186 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 692 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
opt_formal_parameter_list goto 940 |
|
|
formal_parameter_list goto 695 |
|
|
fixed_parameters goto 696 |
|
|
parameter_array goto 697 |
|
|
arglist_modifier goto 698 |
|
|
fixed_parameter goto 699 |
|
|
|
|
|
|
|
|
state 828 |
|
|
method_header : opt_attributes opt_modifiers member_type modifiers method_declaration_name OPEN_PARENS . opt_formal_parameter_list CLOSE_PARENS (183) |
|
|
opt_attributes : . (59) |
|
|
opt_formal_parameter_list : . (186) |
|
|
|
|
|
ARGLIST shift 691 |
|
|
OPEN_BRACKET shift 4 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
LONG reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OUT reduce 59 |
|
|
PARAMS reduce 59 |
|
|
REF reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SHORT reduce 59 |
|
|
STRING reduce 59 |
|
|
THIS reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
USHORT reduce 59 |
|
|
VOID reduce 59 |
|
|
CLOSE_PARENS reduce 186 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 692 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
opt_formal_parameter_list goto 941 |
|
|
formal_parameter_list goto 695 |
|
|
fixed_parameters goto 696 |
|
|
parameter_array goto 697 |
|
|
arglist_modifier goto 698 |
|
|
fixed_parameter goto 699 |
|
|
|
|
|
|
|
|
state 829 |
|
|
explicit_interface : qualified_alias_member IDENTIFIER opt_type_argument_list . DOT (376) |
|
|
|
|
|
DOT shift 942 |
|
|
. error |
|
|
|
|
|
|
|
|
state 830 |
|
|
explicit_interface : explicit_interface IDENTIFIER opt_type_argument_list . DOT (377) |
|
|
|
|
|
DOT shift 943 |
|
|
. error |
|
|
|
|
|
|
|
|
state 831 |
|
|
method_declaration_name : explicit_interface IDENTIFIER opt_type_parameter_list . (372) |
|
|
|
|
|
. reduce 372 |
|
|
|
|
|
|
|
|
state 832 |
|
|
opt_named_modifier : OUT . (89) |
|
|
|
|
|
. reduce 89 |
|
|
|
|
|
|
|
|
state 833 |
|
|
opt_named_modifier : REF . (88) |
|
|
|
|
|
. reduce 88 |
|
|
|
|
|
|
|
|
state 834 |
|
|
named_argument : IDENTIFIER COLON opt_named_modifier . expression (86) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 944 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 835 |
|
|
named_attribute_argument : IDENTIFIER ASSIGN $$6 . expression (85) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 945 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 836 |
|
|
attribute_arguments : attribute_arguments COMMA positional_or_named_argument . (80) |
|
|
|
|
|
. reduce 80 |
|
|
|
|
|
|
|
|
state 837 |
|
|
attribute_arguments : attribute_arguments COMMA named_attribute_argument . (81) |
|
|
|
|
|
. reduce 81 |
|
|
|
|
|
|
|
|
state 838 |
|
|
expression_list_arguments : expression_list_arguments COMMA expression_list_argument . (499) |
|
|
|
|
|
. reduce 499 |
|
|
|
|
|
|
|
|
state 839 |
|
|
local_constant_declarator : IDENTIFIER ASSIGN constant_initializer_expr . (755) |
|
|
|
|
|
. reduce 755 |
|
|
|
|
|
|
|
|
state 840 |
|
|
constant_initializer_expr : constant_expression . (137) |
|
|
|
|
|
. reduce 137 |
|
|
|
|
|
|
|
|
state 841 |
|
|
constant_initializer_expr : array_initializer . (138) |
|
|
|
|
|
. reduce 138 |
|
|
|
|
|
|
|
|
state 842 |
|
|
local_constant_declarators : local_constant_declarators COMMA local_constant_declarator . (754) |
|
|
|
|
|
. reduce 754 |
|
|
|
|
|
|
|
|
state 843 |
|
|
params_modifier : PARAMS . (214) |
|
|
params_modifier : PARAMS . parameter_modifier (215) |
|
|
params_modifier : PARAMS . params_modifier (216) |
|
|
|
|
|
OUT shift 574 |
|
|
PARAMS shift 843 |
|
|
REF shift 575 |
|
|
THIS shift 576 |
|
|
BOOL reduce 214 |
|
|
BYTE reduce 214 |
|
|
CHAR reduce 214 |
|
|
DECIMAL reduce 214 |
|
|
DOUBLE reduce 214 |
|
|
FLOAT reduce 214 |
|
|
INT reduce 214 |
|
|
LONG reduce 214 |
|
|
OBJECT reduce 214 |
|
|
SBYTE reduce 214 |
|
|
SHORT reduce 214 |
|
|
STRING reduce 214 |
|
|
UINT reduce 214 |
|
|
ULONG reduce 214 |
|
|
USHORT reduce 214 |
|
|
VOID reduce 214 |
|
|
IDENTIFIER reduce 214 |
|
|
|
|
|
parameter_modifier goto 946 |
|
|
params_modifier goto 947 |
|
|
|
|
|
|
|
|
state 844 |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier . parameter_type IDENTIFIER (199) |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier . parameter_type IDENTIFIER OPEN_BRACKET CLOSE_BRACKET (200) |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier . parameter_type error (201) |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier . parameter_type IDENTIFIER ASSIGN $$24 constant_expression (203) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 577 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
parameter_type goto 948 |
|
|
type_expression_or_array goto 581 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 845 |
|
|
opt_parameter_modifier : parameter_modifiers . (205) |
|
|
parameter_modifiers : parameter_modifiers . parameter_modifier (207) |
|
|
|
|
|
OUT shift 574 |
|
|
REF shift 575 |
|
|
THIS shift 576 |
|
|
BOOL reduce 205 |
|
|
BYTE reduce 205 |
|
|
CHAR reduce 205 |
|
|
DECIMAL reduce 205 |
|
|
DOUBLE reduce 205 |
|
|
FLOAT reduce 205 |
|
|
INT reduce 205 |
|
|
LONG reduce 205 |
|
|
OBJECT reduce 205 |
|
|
SBYTE reduce 205 |
|
|
SHORT reduce 205 |
|
|
STRING reduce 205 |
|
|
UINT reduce 205 |
|
|
ULONG reduce 205 |
|
|
USHORT reduce 205 |
|
|
VOID reduce 205 |
|
|
IDENTIFIER reduce 205 |
|
|
|
|
|
parameter_modifier goto 949 |
|
|
|
|
|
|
|
|
state 846 |
|
|
parameter_modifiers : parameter_modifier . (206) |
|
|
|
|
|
. reduce 206 |
|
|
|
|
|
|
|
|
state 847 |
|
|
parameter_array : opt_attributes params_modifier . type IDENTIFIER (211) |
|
|
parameter_array : opt_attributes params_modifier . type IDENTIFIER ASSIGN constant_expression (212) |
|
|
parameter_array : opt_attributes params_modifier . type error (213) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 950 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 848 |
|
|
anonymous_method_signature : OPEN_PARENS $$65 opt_formal_parameter_list CLOSE_PARENS . (565) |
|
|
|
|
|
. reduce 565 |
|
|
|
|
|
|
|
|
state 849 |
|
|
formal_parameter_list : fixed_parameters COMMA . parameter_array (189) |
|
|
formal_parameter_list : fixed_parameters COMMA . arglist_modifier (190) |
|
|
formal_parameter_list : fixed_parameters COMMA . parameter_array COMMA error (192) |
|
|
formal_parameter_list : fixed_parameters COMMA . ARGLIST COMMA error (194) |
|
|
fixed_parameters : fixed_parameters COMMA . fixed_parameter (198) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
ARGLIST shift 951 |
|
|
OPEN_BRACKET shift 4 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
LONG reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OUT reduce 59 |
|
|
PARAMS reduce 59 |
|
|
REF reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SHORT reduce 59 |
|
|
STRING reduce 59 |
|
|
THIS reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
USHORT reduce 59 |
|
|
VOID reduce 59 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 692 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
parameter_array goto 952 |
|
|
arglist_modifier goto 953 |
|
|
fixed_parameter goto 954 |
|
|
|
|
|
|
|
|
state 850 |
|
|
formal_parameter_list : parameter_array COMMA . error (191) |
|
|
|
|
|
error shift 955 |
|
|
. error |
|
|
|
|
|
|
|
|
state 851 |
|
|
formal_parameter_list : arglist_modifier COMMA . error (193) |
|
|
|
|
|
error shift 956 |
|
|
. error |
|
|
|
|
|
|
|
|
state 852 |
|
|
do_statement : DO embedded_statement WHILE open_parens_any boolean_expression . CLOSE_PARENS SEMICOLON (786) |
|
|
|
|
|
CLOSE_PARENS shift 957 |
|
|
. error |
|
|
|
|
|
|
|
|
state 853 |
|
|
fixed_pointer_declarator : IDENTIFIER ASSIGN . expression (842) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 958 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 854 |
|
|
fixed_statement : FIXED open_parens_any type_and_void fixed_pointer_declarators CLOSE_PARENS . $$83 embedded_statement (839) |
|
|
$$83 : . (838) |
|
|
|
|
|
. reduce 838 |
|
|
|
|
|
$$83 goto 959 |
|
|
|
|
|
|
|
|
state 855 |
|
|
fixed_pointer_declarators : fixed_pointer_declarators COMMA . fixed_pointer_declarator (841) |
|
|
|
|
|
IDENTIFIER shift 702 |
|
|
. error |
|
|
|
|
|
fixed_pointer_declarator goto 960 |
|
|
|
|
|
|
|
|
state 856 |
|
|
for_statement : FOR open_parens_any opt_for_initializer SEMICOLON $$79 . opt_for_condition SEMICOLON opt_for_iterator CLOSE_PARENS embedded_statement (788) |
|
|
opt_for_condition : . (793) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
SEMICOLON reduce 793 |
|
|
|
|
|
expression goto 518 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
boolean_expression goto 961 |
|
|
opt_for_condition goto 962 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 857 |
|
|
statement_expression_list : statement_expression_list COMMA statement_expression . (799) |
|
|
|
|
|
. reduce 799 |
|
|
|
|
|
|
|
|
state 858 |
|
|
foreach_statement : FOREACH open_parens_any type IN expression . CLOSE_PARENS (800) |
|
|
|
|
|
CLOSE_PARENS shift 963 |
|
|
. error |
|
|
|
|
|
|
|
|
state 859 |
|
|
foreach_statement : FOREACH open_parens_any type IDENTIFIER IN . expression CLOSE_PARENS $$80 embedded_statement (802) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 964 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
860: shift/reduce conflict (shift 965, reduce 767) on ELSE |
|
|
state 860 |
|
|
if_statement : IF open_parens_any boolean_expression CLOSE_PARENS embedded_statement . (767) |
|
|
if_statement : IF open_parens_any boolean_expression CLOSE_PARENS embedded_statement . ELSE embedded_statement (768) |
|
|
|
|
|
ELSE shift 965 |
|
|
$end reduce 767 |
|
|
error reduce 767 |
|
|
EOF reduce 767 |
|
|
BASE reduce 767 |
|
|
BOOL reduce 767 |
|
|
BREAK reduce 767 |
|
|
BYTE reduce 767 |
|
|
CASE reduce 767 |
|
|
CHAR reduce 767 |
|
|
CHECKED reduce 767 |
|
|
CONST reduce 767 |
|
|
CONTINUE reduce 767 |
|
|
DECIMAL reduce 767 |
|
|
DEFAULT reduce 767 |
|
|
DELEGATE reduce 767 |
|
|
DO reduce 767 |
|
|
DOUBLE reduce 767 |
|
|
FALSE reduce 767 |
|
|
FIXED reduce 767 |
|
|
FLOAT reduce 767 |
|
|
FOR reduce 767 |
|
|
FOREACH reduce 767 |
|
|
GOTO reduce 767 |
|
|
IF reduce 767 |
|
|
INT reduce 767 |
|
|
LOCK reduce 767 |
|
|
LONG reduce 767 |
|
|
NEW reduce 767 |
|
|
NULL reduce 767 |
|
|
OBJECT reduce 767 |
|
|
RETURN reduce 767 |
|
|
SBYTE reduce 767 |
|
|
SHORT reduce 767 |
|
|
SIZEOF reduce 767 |
|
|
STRING reduce 767 |
|
|
SWITCH reduce 767 |
|
|
THIS reduce 767 |
|
|
THROW reduce 767 |
|
|
TRUE reduce 767 |
|
|
TRY reduce 767 |
|
|
TYPEOF reduce 767 |
|
|
UINT reduce 767 |
|
|
ULONG reduce 767 |
|
|
UNCHECKED reduce 767 |
|
|
UNSAFE reduce 767 |
|
|
USHORT reduce 767 |
|
|
USING reduce 767 |
|
|
VOID reduce 767 |
|
|
WHILE reduce 767 |
|
|
FROM reduce 767 |
|
|
FROM_FIRST reduce 767 |
|
|
OPEN_BRACE reduce 767 |
|
|
CLOSE_BRACE reduce 767 |
|
|
OPEN_PARENS reduce 767 |
|
|
SEMICOLON reduce 767 |
|
|
TILDE reduce 767 |
|
|
PLUS reduce 767 |
|
|
MINUS reduce 767 |
|
|
BANG reduce 767 |
|
|
BITWISE_AND reduce 767 |
|
|
STAR reduce 767 |
|
|
OP_INC reduce 767 |
|
|
OP_DEC reduce 767 |
|
|
LITERAL reduce 767 |
|
|
IDENTIFIER reduce 767 |
|
|
OPEN_PARENS_LAMBDA reduce 767 |
|
|
OPEN_PARENS_CAST reduce 767 |
|
|
DEFAULT_COLON reduce 767 |
|
|
COMPLETE_COMPLETION reduce 767 |
|
|
|
|
|
|
|
|
state 861 |
|
|
lock_statement : LOCK open_parens_any expression CLOSE_PARENS embedded_statement . (844) |
|
|
|
|
|
. reduce 844 |
|
|
|
|
|
|
|
|
state 862 |
|
|
anonymous_type_parameter : IDENTIFIER ASSIGN variable_initializer . (523) |
|
|
|
|
|
. reduce 523 |
|
|
|
|
|
|
|
|
state 863 |
|
|
anonymous_type_parameters : anonymous_type_parameters COMMA anonymous_type_parameter . (522) |
|
|
|
|
|
. reduce 522 |
|
|
|
|
|
|
|
|
state 864 |
|
|
opt_comma : COMMA . (33) |
|
|
variable_initializer_list : variable_initializer_list COMMA . variable_initializer (542) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 531 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
CLOSE_BRACE reduce 33 |
|
|
|
|
|
expression goto 719 |
|
|
array_initializer goto 720 |
|
|
variable_initializer goto 966 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 865 |
|
|
array_initializer : OPEN_BRACE variable_initializer_list opt_comma . CLOSE_BRACE (540) |
|
|
|
|
|
CLOSE_BRACE shift 967 |
|
|
. error |
|
|
|
|
|
|
|
|
state 866 |
|
|
member_initializer : OPEN_BRACE CLOSE_BRACE . (474) |
|
|
|
|
|
. reduce 474 |
|
|
|
|
|
|
|
|
state 867 |
|
|
member_initializer : OPEN_BRACE expression_list . CLOSE_BRACE (473) |
|
|
expression_list : expression_list . COMMA expression (496) |
|
|
expression_list : expression_list . error (497) |
|
|
|
|
|
error shift 876 |
|
|
CLOSE_BRACE shift 968 |
|
|
COMMA shift 878 |
|
|
. error |
|
|
|
|
|
|
|
|
state 868 |
|
|
member_initializer : IDENTIFIER ASSIGN . initializer_value (470) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 534 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 969 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
object_or_collection_initializer goto 970 |
|
|
initializer_value goto 971 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 869 |
|
|
close_brace_or_complete_completion : CLOSE_BRACE . (920) |
|
|
|
|
|
. reduce 920 |
|
|
|
|
|
|
|
|
state 870 |
|
|
close_brace_or_complete_completion : COMPLETE_COMPLETION . (921) |
|
|
|
|
|
. reduce 921 |
|
|
|
|
|
|
|
|
state 871 |
|
|
object_or_collection_initializer : OPEN_BRACE opt_member_initializer_list close_brace_or_complete_completion . (463) |
|
|
|
|
|
. reduce 463 |
|
|
|
|
|
|
|
|
state 872 |
|
|
member_initializer_list : member_initializer_list error . (469) |
|
|
|
|
|
. reduce 469 |
|
|
|
|
|
|
|
|
state 873 |
|
|
object_or_collection_initializer : OPEN_BRACE member_initializer_list COMMA . CLOSE_BRACE (464) |
|
|
member_initializer_list : member_initializer_list COMMA . member_initializer (468) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 723 |
|
|
CLOSE_BRACE shift 972 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 724 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
GENERATE_COMPLETION shift 725 |
|
|
. error |
|
|
|
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
member_initializer goto 973 |
|
|
non_assignment_expression goto 729 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 605 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 874 |
|
|
member_initializer : non_assignment_expression opt_COMPLETE_COMPLETION . (472) |
|
|
|
|
|
. reduce 472 |
|
|
|
|
|
|
|
|
state 875 |
|
|
array_creation_expression : NEW new_expr_type OPEN_BRACKET CLOSE_BRACKET OPEN_BRACKET_EXPR . error CLOSE_BRACKET (512) |
|
|
|
|
|
error shift 974 |
|
|
. error |
|
|
|
|
|
|
|
|
state 876 |
|
|
expression_list : expression_list error . (497) |
|
|
|
|
|
. reduce 497 |
|
|
|
|
|
|
|
|
state 877 |
|
|
array_creation_expression : NEW new_expr_type OPEN_BRACKET_EXPR expression_list CLOSE_BRACKET . opt_rank_specifier opt_array_initializer (509) |
|
|
opt_rank_specifier : . (527) |
|
|
|
|
|
OPEN_BRACKET shift 332 |
|
|
error reduce 527 |
|
|
AS reduce 527 |
|
|
IS reduce 527 |
|
|
WHERE reduce 527 |
|
|
FROM reduce 527 |
|
|
JOIN reduce 527 |
|
|
ON reduce 527 |
|
|
EQUALS reduce 527 |
|
|
SELECT reduce 527 |
|
|
GROUP reduce 527 |
|
|
BY reduce 527 |
|
|
LET reduce 527 |
|
|
ORDERBY reduce 527 |
|
|
ASCENDING reduce 527 |
|
|
DESCENDING reduce 527 |
|
|
INTO reduce 527 |
|
|
OPEN_BRACE reduce 527 |
|
|
CLOSE_BRACE reduce 527 |
|
|
CLOSE_BRACKET reduce 527 |
|
|
OPEN_PARENS reduce 527 |
|
|
CLOSE_PARENS reduce 527 |
|
|
DOT reduce 527 |
|
|
COMMA reduce 527 |
|
|
COLON reduce 527 |
|
|
SEMICOLON reduce 527 |
|
|
PLUS reduce 527 |
|
|
MINUS reduce 527 |
|
|
ASSIGN reduce 527 |
|
|
OP_LT reduce 527 |
|
|
OP_GT reduce 527 |
|
|
BITWISE_AND reduce 527 |
|
|
BITWISE_OR reduce 527 |
|
|
STAR reduce 527 |
|
|
PERCENT reduce 527 |
|
|
DIV reduce 527 |
|
|
CARRET reduce 527 |
|
|
INTERR reduce 527 |
|
|
OP_INC reduce 527 |
|
|
OP_DEC reduce 527 |
|
|
OP_SHIFT_LEFT reduce 527 |
|
|
OP_SHIFT_RIGHT reduce 527 |
|
|
OP_LE reduce 527 |
|
|
OP_GE reduce 527 |
|
|
OP_EQ reduce 527 |
|
|
OP_NE reduce 527 |
|
|
OP_AND reduce 527 |
|
|
OP_OR reduce 527 |
|
|
OP_MULT_ASSIGN reduce 527 |
|
|
OP_DIV_ASSIGN reduce 527 |
|
|
OP_MOD_ASSIGN reduce 527 |
|
|
OP_ADD_ASSIGN reduce 527 |
|
|
OP_SUB_ASSIGN reduce 527 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 527 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 527 |
|
|
OP_AND_ASSIGN reduce 527 |
|
|
OP_XOR_ASSIGN reduce 527 |
|
|
OP_OR_ASSIGN reduce 527 |
|
|
OP_PTR reduce 527 |
|
|
OP_COALESCING reduce 527 |
|
|
OPEN_PARENS_CAST reduce 527 |
|
|
OPEN_BRACKET_EXPR reduce 527 |
|
|
COMPLETE_COMPLETION reduce 527 |
|
|
|
|
|
rank_specifiers goto 352 |
|
|
opt_rank_specifier goto 975 |
|
|
rank_specifier goto 336 |
|
|
|
|
|
|
|
|
state 878 |
|
|
expression_list : expression_list COMMA . expression (496) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 976 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 879 |
|
|
object_or_delegate_creation_expression : NEW new_expr_type open_parens_any opt_argument_list CLOSE_PARENS . opt_object_or_collection_initializer (507) |
|
|
opt_object_or_collection_initializer : . (461) |
|
|
|
|
|
OPEN_BRACE shift 534 |
|
|
error reduce 461 |
|
|
AS reduce 461 |
|
|
IS reduce 461 |
|
|
WHERE reduce 461 |
|
|
FROM reduce 461 |
|
|
JOIN reduce 461 |
|
|
ON reduce 461 |
|
|
EQUALS reduce 461 |
|
|
SELECT reduce 461 |
|
|
GROUP reduce 461 |
|
|
BY reduce 461 |
|
|
LET reduce 461 |
|
|
ORDERBY reduce 461 |
|
|
ASCENDING reduce 461 |
|
|
DESCENDING reduce 461 |
|
|
INTO reduce 461 |
|
|
INTERR_NULLABLE reduce 461 |
|
|
CLOSE_BRACE reduce 461 |
|
|
OPEN_BRACKET reduce 461 |
|
|
CLOSE_BRACKET reduce 461 |
|
|
OPEN_PARENS reduce 461 |
|
|
CLOSE_PARENS reduce 461 |
|
|
DOT reduce 461 |
|
|
COMMA reduce 461 |
|
|
COLON reduce 461 |
|
|
SEMICOLON reduce 461 |
|
|
PLUS reduce 461 |
|
|
MINUS reduce 461 |
|
|
ASSIGN reduce 461 |
|
|
OP_LT reduce 461 |
|
|
OP_GT reduce 461 |
|
|
BITWISE_AND reduce 461 |
|
|
BITWISE_OR reduce 461 |
|
|
STAR reduce 461 |
|
|
PERCENT reduce 461 |
|
|
DIV reduce 461 |
|
|
CARRET reduce 461 |
|
|
INTERR reduce 461 |
|
|
OP_INC reduce 461 |
|
|
OP_DEC reduce 461 |
|
|
OP_SHIFT_LEFT reduce 461 |
|
|
OP_SHIFT_RIGHT reduce 461 |
|
|
OP_LE reduce 461 |
|
|
OP_GE reduce 461 |
|
|
OP_EQ reduce 461 |
|
|
OP_NE reduce 461 |
|
|
OP_AND reduce 461 |
|
|
OP_OR reduce 461 |
|
|
OP_MULT_ASSIGN reduce 461 |
|
|
OP_DIV_ASSIGN reduce 461 |
|
|
OP_MOD_ASSIGN reduce 461 |
|
|
OP_ADD_ASSIGN reduce 461 |
|
|
OP_SUB_ASSIGN reduce 461 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 461 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 461 |
|
|
OP_AND_ASSIGN reduce 461 |
|
|
OP_XOR_ASSIGN reduce 461 |
|
|
OP_OR_ASSIGN reduce 461 |
|
|
OP_PTR reduce 461 |
|
|
OP_COALESCING reduce 461 |
|
|
IDENTIFIER reduce 461 |
|
|
OPEN_PARENS_CAST reduce 461 |
|
|
OPEN_BRACKET_EXPR reduce 461 |
|
|
COMPLETE_COMPLETION reduce 461 |
|
|
|
|
|
opt_object_or_collection_initializer goto 977 |
|
|
object_or_collection_initializer goto 978 |
|
|
|
|
|
|
|
|
state 880 |
|
|
switch_statement : SWITCH open_parens_any $$77 expression CLOSE_PARENS . OPEN_BRACE opt_switch_sections CLOSE_BRACE (770) |
|
|
|
|
|
OPEN_BRACE shift 979 |
|
|
. error |
|
|
|
|
|
|
|
|
state 881 |
|
|
catch_args : open_parens_any CLOSE_PARENS . (833) |
|
|
|
|
|
. reduce 833 |
|
|
|
|
|
|
|
|
state 882 |
|
|
catch_args : open_parens_any type . opt_identifier CLOSE_PARENS (832) |
|
|
opt_identifier : . (826) |
|
|
|
|
|
IDENTIFIER shift 980 |
|
|
CLOSE_PARENS reduce 826 |
|
|
|
|
|
opt_identifier goto 981 |
|
|
|
|
|
|
|
|
state 883 |
|
|
catch_clause : CATCH opt_catch_args $$81 . block (829) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
. error |
|
|
|
|
|
block goto 982 |
|
|
|
|
|
|
|
|
state 884 |
|
|
try_statement : TRY block catch_clauses FINALLY block . (822) |
|
|
|
|
|
. reduce 822 |
|
|
|
|
|
|
|
|
state 885 |
|
|
generic_dimension : GENERIC_DIMENSION . (554) |
|
|
|
|
|
. reduce 554 |
|
|
|
|
|
|
|
|
state 886 |
|
|
unbound_type_name : IDENTIFIER generic_dimension . (549) |
|
|
|
|
|
. reduce 549 |
|
|
|
|
|
|
|
|
state 887 |
|
|
member_name : namespace_or_type_name DOT . IDENTIFIER opt_type_argument_list (361) |
|
|
unbound_type_name : namespace_or_type_name DOT . IDENTIFIER generic_dimension (553) |
|
|
|
|
|
IDENTIFIER shift 983 |
|
|
. error |
|
|
|
|
|
|
|
|
state 888 |
|
|
namespace_or_type_name : qualified_alias_member IDENTIFIER . opt_type_argument_list (359) |
|
|
unbound_type_name : qualified_alias_member IDENTIFIER . generic_dimension (550) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
GENERIC_DIMENSION shift 885 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
STAR reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 273 |
|
|
generic_dimension goto 984 |
|
|
|
|
|
|
|
|
state 889 |
|
|
typeof_expression : TYPEOF $$63 open_parens_any typeof_type_expression CLOSE_PARENS . (545) |
|
|
|
|
|
. reduce 545 |
|
|
|
|
|
|
|
|
state 890 |
|
|
unbound_type_name : unbound_type_name DOT . IDENTIFIER (551) |
|
|
unbound_type_name : unbound_type_name DOT . IDENTIFIER generic_dimension (552) |
|
|
|
|
|
IDENTIFIER shift 985 |
|
|
. error |
|
|
|
|
|
|
|
|
state 891 |
|
|
using_statement : USING open_parens_any expression CLOSE_PARENS $$85 . embedded_statement (848) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
declaration_statement goto 306 |
|
|
valid_declaration_statement goto 307 |
|
|
labeled_statement goto 308 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
embedded_statement goto 986 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 892 |
|
|
using_statement : USING open_parens_any local_variable_declaration CLOSE_PARENS $$84 . embedded_statement (846) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
declaration_statement goto 306 |
|
|
valid_declaration_statement goto 307 |
|
|
labeled_statement goto 308 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
embedded_statement goto 987 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 893 |
|
|
while_statement : WHILE open_parens_any boolean_expression CLOSE_PARENS embedded_statement . (785) |
|
|
|
|
|
. reduce 785 |
|
|
|
|
|
|
|
|
state 894 |
|
|
nested_from_clause : FROM type IDENTIFIER IN expression . (856) |
|
|
|
|
|
. reduce 856 |
|
|
|
|
|
|
|
|
state 895 |
|
|
first_from_clause : FROM_FIRST type IDENTIFIER IN expression . (854) |
|
|
|
|
|
. reduce 854 |
|
|
|
|
|
|
|
|
state 896 |
|
|
lambda_expression_body : $$66 expression . (634) |
|
|
|
|
|
. reduce 634 |
|
|
|
|
|
|
|
|
state 897 |
|
|
lambda_parameter : parameter_modifier parameter_type IDENTIFIER . (628) |
|
|
|
|
|
. reduce 628 |
|
|
|
|
|
|
|
|
state 898 |
|
|
lambda_parameter_list : lambda_parameter_list COMMA lambda_parameter . (627) |
|
|
|
|
|
. reduce 627 |
|
|
|
|
|
|
|
|
state 899 |
|
|
lambda_expression : OPEN_PARENS_LAMBDA $$68 opt_lambda_parameter_list CLOSE_PARENS ARROW . $$69 lambda_expression_body (640) |
|
|
$$69 : . (639) |
|
|
|
|
|
. reduce 639 |
|
|
|
|
|
$$69 goto 988 |
|
|
|
|
|
|
|
|
state 900 |
|
|
non_simple_argument : ARGLIST OPEN_PARENS CLOSE_PARENS . (491) |
|
|
|
|
|
. reduce 491 |
|
|
|
|
|
|
|
|
state 901 |
|
|
argument_list : argument_list . COMMA argument (480) |
|
|
argument_list : argument_list . COMMA named_argument (481) |
|
|
argument_list : argument_list . COMMA (482) |
|
|
non_simple_argument : ARGLIST OPEN_PARENS argument_list . CLOSE_PARENS (490) |
|
|
|
|
|
CLOSE_PARENS shift 989 |
|
|
COMMA shift 787 |
|
|
. error |
|
|
|
|
|
|
|
|
state 902 |
|
|
argument_list : argument_list COMMA named_argument . (481) |
|
|
|
|
|
. reduce 481 |
|
|
|
|
|
|
|
|
state 903 |
|
|
argument_list : argument_list COMMA argument . (480) |
|
|
|
|
|
. reduce 480 |
|
|
|
|
|
|
|
|
state 904 |
|
|
conditional_expression : null_coalescing_expression INTERR expression COLON expression . (614) |
|
|
|
|
|
. reduce 614 |
|
|
|
|
|
|
|
|
state 905 |
|
|
local_variable_initializer : STACKALLOC simple_type . OPEN_BRACKET_EXPR expression CLOSE_BRACKET (169) |
|
|
local_variable_initializer : STACKALLOC simple_type . (171) |
|
|
|
|
|
OPEN_BRACKET_EXPR shift 990 |
|
|
CLOSE_PARENS reduce 171 |
|
|
COMMA reduce 171 |
|
|
SEMICOLON reduce 171 |
|
|
|
|
|
|
|
|
state 906 |
|
|
variable_bad_array : OPEN_BRACKET_EXPR opt_expression CLOSE_BRACKET . (172) |
|
|
|
|
|
. reduce 172 |
|
|
|
|
|
|
|
|
state 907 |
|
|
from_clause : FROM IDENTIFIER IN $$86 . expression (858) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 991 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 908 |
|
|
from_clause : FROM type IDENTIFIER IN . $$87 expression (860) |
|
|
$$87 : . (859) |
|
|
|
|
|
. reduce 859 |
|
|
|
|
|
$$87 goto 992 |
|
|
|
|
|
|
|
|
state 909 |
|
|
join_clause : JOIN IDENTIFIER IN $$93 . expression ON $$94 expression EQUALS $$95 expression opt_join_into (884) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 993 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 910 |
|
|
join_clause : JOIN type IDENTIFIER IN . $$96 expression ON $$97 expression EQUALS $$98 expression opt_join_into (888) |
|
|
$$96 : . (885) |
|
|
|
|
|
. reduce 885 |
|
|
|
|
|
$$96 goto 994 |
|
|
|
|
|
|
|
|
state 911 |
|
|
let_clause : LET IDENTIFIER ASSIGN $$91 . expression (878) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 995 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 912 |
|
|
order_by : expression ASCENDING . (900) |
|
|
|
|
|
. reduce 900 |
|
|
|
|
|
|
|
|
state 913 |
|
|
order_by : expression DESCENDING . (901) |
|
|
|
|
|
. reduce 901 |
|
|
|
|
|
|
|
|
state 914 |
|
|
orderings : order_by COMMA . $$100 orderings_then_by (895) |
|
|
$$100 : . (894) |
|
|
|
|
|
. reduce 894 |
|
|
|
|
|
$$100 goto 996 |
|
|
|
|
|
|
|
|
state 915 |
|
|
select_or_group_clause : SELECT $$88 expression . (864) |
|
|
|
|
|
. reduce 864 |
|
|
|
|
|
|
|
|
state 916 |
|
|
select_or_group_clause : GROUP $$89 expression . $$90 BY expression (867) |
|
|
$$90 : . (866) |
|
|
|
|
|
. reduce 866 |
|
|
|
|
|
$$90 goto 997 |
|
|
|
|
|
|
|
|
state 917 |
|
|
opt_query_continuation : INTO IDENTIFIER . $$102 query_body (907) |
|
|
$$102 : . (906) |
|
|
|
|
|
. reduce 906 |
|
|
|
|
|
$$102 goto 998 |
|
|
|
|
|
|
|
|
state 918 |
|
|
namespace_body_body : error . $$4 CLOSE_BRACE (39) |
|
|
$$4 : . (38) |
|
|
|
|
|
. reduce 38 |
|
|
|
|
|
$$4 goto 999 |
|
|
|
|
|
|
|
|
state 919 |
|
|
extern_alias_directives : extern_alias_directive . (14) |
|
|
|
|
|
. reduce 14 |
|
|
|
|
|
|
|
|
state 920 |
|
|
extern_alias_directives : extern_alias_directives . extern_alias_directive (15) |
|
|
opt_extern_alias_directives : extern_alias_directives . (44) |
|
|
|
|
|
EXTERN_ALIAS shift 3 |
|
|
EOF reduce 44 |
|
|
ABSTRACT reduce 44 |
|
|
BOOL reduce 44 |
|
|
BYTE reduce 44 |
|
|
CHAR reduce 44 |
|
|
CLASS reduce 44 |
|
|
DECIMAL reduce 44 |
|
|
DELEGATE reduce 44 |
|
|
DOUBLE reduce 44 |
|
|
ENUM reduce 44 |
|
|
EXTERN reduce 44 |
|
|
FIXED reduce 44 |
|
|
FLOAT reduce 44 |
|
|
INT reduce 44 |
|
|
INTERFACE reduce 44 |
|
|
INTERNAL reduce 44 |
|
|
LONG reduce 44 |
|
|
NAMESPACE reduce 44 |
|
|
NEW reduce 44 |
|
|
OBJECT reduce 44 |
|
|
OVERRIDE reduce 44 |
|
|
PRIVATE reduce 44 |
|
|
PROTECTED reduce 44 |
|
|
PUBLIC reduce 44 |
|
|
READONLY reduce 44 |
|
|
SBYTE reduce 44 |
|
|
SEALED reduce 44 |
|
|
SHORT reduce 44 |
|
|
STATIC reduce 44 |
|
|
STRING reduce 44 |
|
|
STRUCT reduce 44 |
|
|
UINT reduce 44 |
|
|
ULONG reduce 44 |
|
|
UNSAFE reduce 44 |
|
|
USHORT reduce 44 |
|
|
USING reduce 44 |
|
|
VIRTUAL reduce 44 |
|
|
VOID reduce 44 |
|
|
VOLATILE reduce 44 |
|
|
PARTIAL reduce 44 |
|
|
CLOSE_BRACE reduce 44 |
|
|
OPEN_BRACKET reduce 44 |
|
|
IDENTIFIER reduce 44 |
|
|
|
|
|
extern_alias_directive goto 1000 |
|
|
|
|
|
|
|
|
state 921 |
|
|
namespace_body : OPEN_BRACE $$3 namespace_body_body . (36) |
|
|
|
|
|
. reduce 36 |
|
|
|
|
|
|
|
|
state 922 |
|
|
namespace_body_body : opt_extern_alias_directives . opt_using_directives opt_namespace_member_declarations CLOSE_BRACE (37) |
|
|
namespace_body_body : opt_extern_alias_directives . opt_using_directives opt_namespace_member_declarations EOF (40) |
|
|
opt_using_directives : . (41) |
|
|
|
|
|
USING shift 2 |
|
|
EOF reduce 41 |
|
|
ABSTRACT reduce 41 |
|
|
BOOL reduce 41 |
|
|
BYTE reduce 41 |
|
|
CHAR reduce 41 |
|
|
CLASS reduce 41 |
|
|
DECIMAL reduce 41 |
|
|
DELEGATE reduce 41 |
|
|
DOUBLE reduce 41 |
|
|
ENUM reduce 41 |
|
|
EXTERN reduce 41 |
|
|
FIXED reduce 41 |
|
|
FLOAT reduce 41 |
|
|
INT reduce 41 |
|
|
INTERFACE reduce 41 |
|
|
INTERNAL reduce 41 |
|
|
LONG reduce 41 |
|
|
NAMESPACE reduce 41 |
|
|
NEW reduce 41 |
|
|
OBJECT reduce 41 |
|
|
OVERRIDE reduce 41 |
|
|
PRIVATE reduce 41 |
|
|
PROTECTED reduce 41 |
|
|
PUBLIC reduce 41 |
|
|
READONLY reduce 41 |
|
|
SBYTE reduce 41 |
|
|
SEALED reduce 41 |
|
|
SHORT reduce 41 |
|
|
STATIC reduce 41 |
|
|
STRING reduce 41 |
|
|
STRUCT reduce 41 |
|
|
UINT reduce 41 |
|
|
ULONG reduce 41 |
|
|
UNSAFE reduce 41 |
|
|
USHORT reduce 41 |
|
|
VIRTUAL reduce 41 |
|
|
VOID reduce 41 |
|
|
VOLATILE reduce 41 |
|
|
PARTIAL reduce 41 |
|
|
CLOSE_BRACE reduce 41 |
|
|
OPEN_BRACKET reduce 41 |
|
|
IDENTIFIER reduce 41 |
|
|
|
|
|
using_directive goto 54 |
|
|
using_directives goto 1001 |
|
|
using_alias_directive goto 17 |
|
|
using_namespace_directive goto 18 |
|
|
opt_using_directives goto 1002 |
|
|
|
|
|
|
|
|
state 923 |
|
|
delegate_declaration : opt_attributes opt_modifiers DELEGATE member_type type_declaration_name OPEN_PARENS $$58 . opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
opt_attributes : . (59) |
|
|
opt_formal_parameter_list : . (186) |
|
|
|
|
|
ARGLIST shift 691 |
|
|
OPEN_BRACKET shift 4 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
LONG reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OUT reduce 59 |
|
|
PARAMS reduce 59 |
|
|
REF reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SHORT reduce 59 |
|
|
STRING reduce 59 |
|
|
THIS reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
USHORT reduce 59 |
|
|
VOID reduce 59 |
|
|
CLOSE_PARENS reduce 186 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 692 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
opt_formal_parameter_list goto 1003 |
|
|
formal_parameter_list goto 695 |
|
|
fixed_parameters goto 696 |
|
|
parameter_array goto 697 |
|
|
arglist_modifier goto 698 |
|
|
fixed_parameter goto 699 |
|
|
|
|
|
|
|
|
state 924 |
|
|
type_parameter : error . (383) |
|
|
|
|
|
. reduce 383 |
|
|
|
|
|
|
|
|
state 925 |
|
|
type_parameter : opt_attributes . opt_type_parameter_variance IDENTIFIER (382) |
|
|
opt_type_parameter_variance : . (686) |
|
|
|
|
|
IN shift 1004 |
|
|
OUT shift 1005 |
|
|
IDENTIFIER reduce 686 |
|
|
|
|
|
opt_type_parameter_variance goto 1006 |
|
|
type_parameter_variance goto 1007 |
|
|
|
|
|
|
|
|
state 926 |
|
|
opt_type_parameter_list : OP_GENERICS_LT_DECL type_parameters . OP_GENERICS_GT (379) |
|
|
type_parameters : type_parameters . COMMA type_parameter (381) |
|
|
|
|
|
OP_GENERICS_GT shift 1008 |
|
|
COMMA shift 1009 |
|
|
. error |
|
|
|
|
|
|
|
|
state 927 |
|
|
type_parameters : type_parameter . (380) |
|
|
|
|
|
. reduce 380 |
|
|
|
|
|
|
|
|
state 928 |
|
|
enum_declaration : opt_attributes opt_modifiers ENUM type_declaration_name opt_enum_base $$54 OPEN_BRACE . $$55 opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon (340) |
|
|
$$55 : . (338) |
|
|
|
|
|
. reduce 338 |
|
|
|
|
|
$$55 goto 1010 |
|
|
|
|
|
|
|
|
state 929 |
|
|
fixed_field_size : OPEN_BRACKET . $$18 expression CLOSE_BRACKET (160) |
|
|
fixed_field_size : OPEN_BRACKET . error (161) |
|
|
$$18 : . (159) |
|
|
|
|
|
error shift 1011 |
|
|
BASE reduce 159 |
|
|
BOOL reduce 159 |
|
|
BYTE reduce 159 |
|
|
CHAR reduce 159 |
|
|
CHECKED reduce 159 |
|
|
DECIMAL reduce 159 |
|
|
DEFAULT reduce 159 |
|
|
DELEGATE reduce 159 |
|
|
DOUBLE reduce 159 |
|
|
FALSE reduce 159 |
|
|
FLOAT reduce 159 |
|
|
INT reduce 159 |
|
|
LONG reduce 159 |
|
|
NEW reduce 159 |
|
|
NULL reduce 159 |
|
|
OBJECT reduce 159 |
|
|
SBYTE reduce 159 |
|
|
SHORT reduce 159 |
|
|
SIZEOF reduce 159 |
|
|
STRING reduce 159 |
|
|
THIS reduce 159 |
|
|
TRUE reduce 159 |
|
|
TYPEOF reduce 159 |
|
|
UINT reduce 159 |
|
|
ULONG reduce 159 |
|
|
UNCHECKED reduce 159 |
|
|
USHORT reduce 159 |
|
|
FROM reduce 159 |
|
|
FROM_FIRST reduce 159 |
|
|
OPEN_PARENS reduce 159 |
|
|
TILDE reduce 159 |
|
|
PLUS reduce 159 |
|
|
MINUS reduce 159 |
|
|
BANG reduce 159 |
|
|
BITWISE_AND reduce 159 |
|
|
STAR reduce 159 |
|
|
OP_INC reduce 159 |
|
|
OP_DEC reduce 159 |
|
|
LITERAL reduce 159 |
|
|
IDENTIFIER reduce 159 |
|
|
OPEN_PARENS_LAMBDA reduce 159 |
|
|
OPEN_PARENS_CAST reduce 159 |
|
|
|
|
|
$$18 goto 1012 |
|
|
|
|
|
|
|
|
state 930 |
|
|
field_declaration : opt_attributes opt_modifiers FIXED simple_type IDENTIFIER $$15 fixed_field_size . opt_fixed_field_declarators SEMICOLON (142) |
|
|
opt_fixed_field_declarators : . (154) |
|
|
|
|
|
COMMA shift 1013 |
|
|
SEMICOLON reduce 154 |
|
|
|
|
|
opt_fixed_field_declarators goto 1014 |
|
|
fixed_field_declarators goto 1015 |
|
|
fixed_field_declarator goto 1016 |
|
|
|
|
|
|
|
|
state 931 |
|
|
method_header : opt_attributes opt_modifiers PARTIAL VOID method_declaration_name OPEN_PARENS $$22 . opt_formal_parameter_list CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses (182) |
|
|
opt_attributes : . (59) |
|
|
opt_formal_parameter_list : . (186) |
|
|
|
|
|
ARGLIST shift 691 |
|
|
OPEN_BRACKET shift 4 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
LONG reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OUT reduce 59 |
|
|
PARAMS reduce 59 |
|
|
REF reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SHORT reduce 59 |
|
|
STRING reduce 59 |
|
|
THIS reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
USHORT reduce 59 |
|
|
VOID reduce 59 |
|
|
CLOSE_PARENS reduce 186 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 692 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
opt_formal_parameter_list goto 1017 |
|
|
formal_parameter_list goto 695 |
|
|
fixed_parameters goto 696 |
|
|
parameter_array goto 697 |
|
|
arglist_modifier goto 698 |
|
|
fixed_parameter goto 699 |
|
|
|
|
|
|
|
|
state 932 |
|
|
class_declaration : opt_attributes opt_modifiers opt_partial CLASS $$70 type_declaration_name $$71 . opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
opt_class_base : . (673) |
|
|
|
|
|
COLON shift 1018 |
|
|
WHERE reduce 673 |
|
|
OPEN_BRACE reduce 673 |
|
|
|
|
|
opt_class_base goto 1019 |
|
|
|
|
|
|
|
|
state 933 |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE $$33 type_declaration_name $$34 . opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
opt_class_base : . (673) |
|
|
|
|
|
COLON shift 1018 |
|
|
WHERE reduce 673 |
|
|
OPEN_BRACE reduce 673 |
|
|
|
|
|
opt_class_base goto 1020 |
|
|
|
|
|
|
|
|
state 934 |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial STRUCT $$7 type_declaration_name $$8 . opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon (109) |
|
|
opt_class_base : . (673) |
|
|
|
|
|
COLON shift 1018 |
|
|
WHERE reduce 673 |
|
|
OPEN_BRACE reduce 673 |
|
|
|
|
|
opt_class_base goto 1021 |
|
|
|
|
|
|
|
|
state 935 |
|
|
opt_field_initializer : ASSIGN $$16 . variable_initializer (146) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 531 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 719 |
|
|
array_initializer goto 720 |
|
|
variable_initializer goto 1022 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 936 |
|
|
field_declarator : COMMA . IDENTIFIER (151) |
|
|
field_declarator : COMMA . IDENTIFIER ASSIGN $$17 variable_initializer (153) |
|
|
|
|
|
IDENTIFIER shift 1023 |
|
|
. error |
|
|
|
|
|
|
|
|
state 937 |
|
|
field_declaration : opt_attributes opt_modifiers member_type IDENTIFIER $$14 opt_field_initializer opt_field_declarators . SEMICOLON (140) |
|
|
|
|
|
SEMICOLON shift 1024 |
|
|
. error |
|
|
|
|
|
|
|
|
state 938 |
|
|
opt_field_declarators : field_declarators . (148) |
|
|
field_declarators : field_declarators . field_declarator (150) |
|
|
|
|
|
COMMA shift 936 |
|
|
SEMICOLON reduce 148 |
|
|
|
|
|
field_declarator goto 1025 |
|
|
|
|
|
|
|
|
state 939 |
|
|
field_declarators : field_declarator . (149) |
|
|
|
|
|
. reduce 149 |
|
|
|
|
|
|
|
|
state 940 |
|
|
method_header : opt_attributes opt_modifiers member_type method_declaration_name OPEN_PARENS $$20 opt_formal_parameter_list . CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses (179) |
|
|
|
|
|
CLOSE_PARENS shift 1026 |
|
|
. error |
|
|
|
|
|
|
|
|
state 941 |
|
|
method_header : opt_attributes opt_modifiers member_type modifiers method_declaration_name OPEN_PARENS opt_formal_parameter_list . CLOSE_PARENS (183) |
|
|
|
|
|
CLOSE_PARENS shift 1027 |
|
|
. error |
|
|
|
|
|
|
|
|
state 942 |
|
|
explicit_interface : qualified_alias_member IDENTIFIER opt_type_argument_list DOT . (376) |
|
|
|
|
|
. reduce 376 |
|
|
|
|
|
|
|
|
state 943 |
|
|
explicit_interface : explicit_interface IDENTIFIER opt_type_argument_list DOT . (377) |
|
|
|
|
|
. reduce 377 |
|
|
|
|
|
|
|
|
state 944 |
|
|
named_argument : IDENTIFIER COLON opt_named_modifier expression . (86) |
|
|
|
|
|
. reduce 86 |
|
|
|
|
|
|
|
|
state 945 |
|
|
named_attribute_argument : IDENTIFIER ASSIGN $$6 expression . (85) |
|
|
|
|
|
. reduce 85 |
|
|
|
|
|
|
|
|
state 946 |
|
|
params_modifier : PARAMS parameter_modifier . (215) |
|
|
|
|
|
. reduce 215 |
|
|
|
|
|
|
|
|
state 947 |
|
|
params_modifier : PARAMS params_modifier . (216) |
|
|
|
|
|
. reduce 216 |
|
|
|
|
|
|
|
|
state 948 |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier parameter_type . IDENTIFIER (199) |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier parameter_type . IDENTIFIER OPEN_BRACKET CLOSE_BRACKET (200) |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier parameter_type . error (201) |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier parameter_type . IDENTIFIER ASSIGN $$24 constant_expression (203) |
|
|
|
|
|
error shift 1028 |
|
|
IDENTIFIER shift 1029 |
|
|
. error |
|
|
|
|
|
|
|
|
state 949 |
|
|
parameter_modifiers : parameter_modifiers parameter_modifier . (207) |
|
|
|
|
|
. reduce 207 |
|
|
|
|
|
|
|
|
state 950 |
|
|
parameter_array : opt_attributes params_modifier type . IDENTIFIER (211) |
|
|
parameter_array : opt_attributes params_modifier type . IDENTIFIER ASSIGN constant_expression (212) |
|
|
parameter_array : opt_attributes params_modifier type . error (213) |
|
|
|
|
|
error shift 1030 |
|
|
IDENTIFIER shift 1031 |
|
|
. error |
|
|
|
|
|
|
|
|
state 951 |
|
|
formal_parameter_list : fixed_parameters COMMA ARGLIST . COMMA error (194) |
|
|
arglist_modifier : ARGLIST . (217) |
|
|
|
|
|
COMMA shift 1032 |
|
|
CLOSE_BRACKET reduce 217 |
|
|
CLOSE_PARENS reduce 217 |
|
|
|
|
|
|
|
|
state 952 |
|
|
formal_parameter_list : fixed_parameters COMMA parameter_array . (189) |
|
|
formal_parameter_list : fixed_parameters COMMA parameter_array . COMMA error (192) |
|
|
|
|
|
COMMA shift 1033 |
|
|
CLOSE_BRACKET reduce 189 |
|
|
CLOSE_PARENS reduce 189 |
|
|
|
|
|
|
|
|
state 953 |
|
|
formal_parameter_list : fixed_parameters COMMA arglist_modifier . (190) |
|
|
|
|
|
. reduce 190 |
|
|
|
|
|
|
|
|
state 954 |
|
|
fixed_parameters : fixed_parameters COMMA fixed_parameter . (198) |
|
|
|
|
|
. reduce 198 |
|
|
|
|
|
|
|
|
state 955 |
|
|
formal_parameter_list : parameter_array COMMA error . (191) |
|
|
|
|
|
. reduce 191 |
|
|
|
|
|
|
|
|
state 956 |
|
|
formal_parameter_list : arglist_modifier COMMA error . (193) |
|
|
|
|
|
. reduce 193 |
|
|
|
|
|
|
|
|
state 957 |
|
|
do_statement : DO embedded_statement WHILE open_parens_any boolean_expression CLOSE_PARENS . SEMICOLON (786) |
|
|
|
|
|
SEMICOLON shift 1034 |
|
|
. error |
|
|
|
|
|
|
|
|
state 958 |
|
|
fixed_pointer_declarator : IDENTIFIER ASSIGN expression . (842) |
|
|
|
|
|
. reduce 842 |
|
|
|
|
|
|
|
|
state 959 |
|
|
fixed_statement : FIXED open_parens_any type_and_void fixed_pointer_declarators CLOSE_PARENS $$83 . embedded_statement (839) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
declaration_statement goto 306 |
|
|
valid_declaration_statement goto 307 |
|
|
labeled_statement goto 308 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
embedded_statement goto 1035 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 960 |
|
|
fixed_pointer_declarators : fixed_pointer_declarators COMMA fixed_pointer_declarator . (841) |
|
|
|
|
|
. reduce 841 |
|
|
|
|
|
|
|
|
state 961 |
|
|
opt_for_condition : boolean_expression . (794) |
|
|
|
|
|
. reduce 794 |
|
|
|
|
|
|
|
|
state 962 |
|
|
for_statement : FOR open_parens_any opt_for_initializer SEMICOLON $$79 opt_for_condition . SEMICOLON opt_for_iterator CLOSE_PARENS embedded_statement (788) |
|
|
|
|
|
SEMICOLON shift 1036 |
|
|
. error |
|
|
|
|
|
|
|
|
state 963 |
|
|
foreach_statement : FOREACH open_parens_any type IN expression CLOSE_PARENS . (800) |
|
|
|
|
|
. reduce 800 |
|
|
|
|
|
|
|
|
state 964 |
|
|
foreach_statement : FOREACH open_parens_any type IDENTIFIER IN expression . CLOSE_PARENS $$80 embedded_statement (802) |
|
|
|
|
|
CLOSE_PARENS shift 1037 |
|
|
. error |
|
|
|
|
|
|
|
|
state 965 |
|
|
if_statement : IF open_parens_any boolean_expression CLOSE_PARENS embedded_statement ELSE . embedded_statement (768) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
declaration_statement goto 306 |
|
|
valid_declaration_statement goto 307 |
|
|
labeled_statement goto 308 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
embedded_statement goto 1038 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 966 |
|
|
variable_initializer_list : variable_initializer_list COMMA variable_initializer . (542) |
|
|
|
|
|
. reduce 542 |
|
|
|
|
|
|
|
|
state 967 |
|
|
array_initializer : OPEN_BRACE variable_initializer_list opt_comma CLOSE_BRACE . (540) |
|
|
|
|
|
. reduce 540 |
|
|
|
|
|
|
|
|
state 968 |
|
|
member_initializer : OPEN_BRACE expression_list CLOSE_BRACE . (473) |
|
|
|
|
|
. reduce 473 |
|
|
|
|
|
|
|
|
state 969 |
|
|
initializer_value : expression . (475) |
|
|
|
|
|
. reduce 475 |
|
|
|
|
|
|
|
|
state 970 |
|
|
initializer_value : object_or_collection_initializer . (476) |
|
|
|
|
|
. reduce 476 |
|
|
|
|
|
|
|
|
state 971 |
|
|
member_initializer : IDENTIFIER ASSIGN initializer_value . (470) |
|
|
|
|
|
. reduce 470 |
|
|
|
|
|
|
|
|
state 972 |
|
|
object_or_collection_initializer : OPEN_BRACE member_initializer_list COMMA CLOSE_BRACE . (464) |
|
|
|
|
|
. reduce 464 |
|
|
|
|
|
|
|
|
state 973 |
|
|
member_initializer_list : member_initializer_list COMMA member_initializer . (468) |
|
|
|
|
|
. reduce 468 |
|
|
|
|
|
|
|
|
state 974 |
|
|
array_creation_expression : NEW new_expr_type OPEN_BRACKET CLOSE_BRACKET OPEN_BRACKET_EXPR error . CLOSE_BRACKET (512) |
|
|
|
|
|
CLOSE_BRACKET shift 1039 |
|
|
. error |
|
|
|
|
|
|
|
|
state 975 |
|
|
array_creation_expression : NEW new_expr_type OPEN_BRACKET_EXPR expression_list CLOSE_BRACKET opt_rank_specifier . opt_array_initializer (509) |
|
|
opt_array_initializer : . (537) |
|
|
|
|
|
OPEN_BRACE shift 531 |
|
|
error reduce 537 |
|
|
AS reduce 537 |
|
|
IS reduce 537 |
|
|
WHERE reduce 537 |
|
|
FROM reduce 537 |
|
|
JOIN reduce 537 |
|
|
ON reduce 537 |
|
|
EQUALS reduce 537 |
|
|
SELECT reduce 537 |
|
|
GROUP reduce 537 |
|
|
BY reduce 537 |
|
|
LET reduce 537 |
|
|
ORDERBY reduce 537 |
|
|
ASCENDING reduce 537 |
|
|
DESCENDING reduce 537 |
|
|
INTO reduce 537 |
|
|
CLOSE_BRACE reduce 537 |
|
|
CLOSE_BRACKET reduce 537 |
|
|
OPEN_PARENS reduce 537 |
|
|
CLOSE_PARENS reduce 537 |
|
|
DOT reduce 537 |
|
|
COMMA reduce 537 |
|
|
COLON reduce 537 |
|
|
SEMICOLON reduce 537 |
|
|
PLUS reduce 537 |
|
|
MINUS reduce 537 |
|
|
ASSIGN reduce 537 |
|
|
OP_LT reduce 537 |
|
|
OP_GT reduce 537 |
|
|
BITWISE_AND reduce 537 |
|
|
BITWISE_OR reduce 537 |
|
|
STAR reduce 537 |
|
|
PERCENT reduce 537 |
|
|
DIV reduce 537 |
|
|
CARRET reduce 537 |
|
|
INTERR reduce 537 |
|
|
OP_INC reduce 537 |
|
|
OP_DEC reduce 537 |
|
|
OP_SHIFT_LEFT reduce 537 |
|
|
OP_SHIFT_RIGHT reduce 537 |
|
|
OP_LE reduce 537 |
|
|
OP_GE reduce 537 |
|
|
OP_EQ reduce 537 |
|
|
OP_NE reduce 537 |
|
|
OP_AND reduce 537 |
|
|
OP_OR reduce 537 |
|
|
OP_MULT_ASSIGN reduce 537 |
|
|
OP_DIV_ASSIGN reduce 537 |
|
|
OP_MOD_ASSIGN reduce 537 |
|
|
OP_ADD_ASSIGN reduce 537 |
|
|
OP_SUB_ASSIGN reduce 537 |
|
|
OP_SHIFT_LEFT_ASSIGN reduce 537 |
|
|
OP_SHIFT_RIGHT_ASSIGN reduce 537 |
|
|
OP_AND_ASSIGN reduce 537 |
|
|
OP_XOR_ASSIGN reduce 537 |
|
|
OP_OR_ASSIGN reduce 537 |
|
|
OP_PTR reduce 537 |
|
|
OP_COALESCING reduce 537 |
|
|
OPEN_PARENS_CAST reduce 537 |
|
|
OPEN_BRACKET_EXPR reduce 537 |
|
|
COMPLETE_COMPLETION reduce 537 |
|
|
|
|
|
array_initializer goto 733 |
|
|
opt_array_initializer goto 1040 |
|
|
|
|
|
|
|
|
state 976 |
|
|
expression_list : expression_list COMMA expression . (496) |
|
|
|
|
|
. reduce 496 |
|
|
|
|
|
|
|
|
state 977 |
|
|
object_or_delegate_creation_expression : NEW new_expr_type open_parens_any opt_argument_list CLOSE_PARENS opt_object_or_collection_initializer . (507) |
|
|
|
|
|
. reduce 507 |
|
|
|
|
|
|
|
|
state 978 |
|
|
opt_object_or_collection_initializer : object_or_collection_initializer . (462) |
|
|
|
|
|
. reduce 462 |
|
|
|
|
|
|
|
|
state 979 |
|
|
switch_statement : SWITCH open_parens_any $$77 expression CLOSE_PARENS OPEN_BRACE . opt_switch_sections CLOSE_BRACE (770) |
|
|
opt_switch_sections : . (771) |
|
|
|
|
|
CASE shift 1041 |
|
|
DEFAULT_COLON shift 1042 |
|
|
CLOSE_BRACE reduce 771 |
|
|
|
|
|
opt_switch_sections goto 1043 |
|
|
switch_sections goto 1044 |
|
|
switch_section goto 1045 |
|
|
switch_labels goto 1046 |
|
|
switch_label goto 1047 |
|
|
|
|
|
|
|
|
state 980 |
|
|
opt_identifier : IDENTIFIER . (827) |
|
|
|
|
|
. reduce 827 |
|
|
|
|
|
|
|
|
state 981 |
|
|
catch_args : open_parens_any type opt_identifier . CLOSE_PARENS (832) |
|
|
|
|
|
CLOSE_PARENS shift 1048 |
|
|
. error |
|
|
|
|
|
|
|
|
state 982 |
|
|
catch_clause : CATCH opt_catch_args $$81 block . (829) |
|
|
|
|
|
. reduce 829 |
|
|
|
|
|
|
|
|
state 983 |
|
|
member_name : namespace_or_type_name DOT IDENTIFIER . opt_type_argument_list (361) |
|
|
unbound_type_name : namespace_or_type_name DOT IDENTIFIER . generic_dimension (553) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
GENERIC_DIMENSION shift 885 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
CLOSE_PARENS reduce 363 |
|
|
DOT reduce 363 |
|
|
STAR reduce 363 |
|
|
|
|
|
opt_type_argument_list goto 482 |
|
|
generic_dimension goto 1049 |
|
|
|
|
|
|
|
|
state 984 |
|
|
unbound_type_name : qualified_alias_member IDENTIFIER generic_dimension . (550) |
|
|
|
|
|
. reduce 550 |
|
|
|
|
|
|
|
|
state 985 |
|
|
unbound_type_name : unbound_type_name DOT IDENTIFIER . (551) |
|
|
unbound_type_name : unbound_type_name DOT IDENTIFIER . generic_dimension (552) |
|
|
|
|
|
GENERIC_DIMENSION shift 885 |
|
|
CLOSE_PARENS reduce 551 |
|
|
DOT reduce 551 |
|
|
|
|
|
generic_dimension goto 1050 |
|
|
|
|
|
|
|
|
state 986 |
|
|
using_statement : USING open_parens_any expression CLOSE_PARENS $$85 embedded_statement . (848) |
|
|
|
|
|
. reduce 848 |
|
|
|
|
|
|
|
|
state 987 |
|
|
using_statement : USING open_parens_any local_variable_declaration CLOSE_PARENS $$84 embedded_statement . (846) |
|
|
|
|
|
. reduce 846 |
|
|
|
|
|
|
|
|
state 988 |
|
|
lambda_expression : OPEN_PARENS_LAMBDA $$68 opt_lambda_parameter_list CLOSE_PARENS ARROW $$69 . lambda_expression_body (640) |
|
|
$$66 : . (633) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
BASE reduce 633 |
|
|
BOOL reduce 633 |
|
|
BYTE reduce 633 |
|
|
CHAR reduce 633 |
|
|
CHECKED reduce 633 |
|
|
DECIMAL reduce 633 |
|
|
DEFAULT reduce 633 |
|
|
DELEGATE reduce 633 |
|
|
DOUBLE reduce 633 |
|
|
FALSE reduce 633 |
|
|
FLOAT reduce 633 |
|
|
INT reduce 633 |
|
|
LONG reduce 633 |
|
|
NEW reduce 633 |
|
|
NULL reduce 633 |
|
|
OBJECT reduce 633 |
|
|
SBYTE reduce 633 |
|
|
SHORT reduce 633 |
|
|
SIZEOF reduce 633 |
|
|
STRING reduce 633 |
|
|
THIS reduce 633 |
|
|
TRUE reduce 633 |
|
|
TYPEOF reduce 633 |
|
|
UINT reduce 633 |
|
|
ULONG reduce 633 |
|
|
UNCHECKED reduce 633 |
|
|
USHORT reduce 633 |
|
|
FROM reduce 633 |
|
|
FROM_FIRST reduce 633 |
|
|
OPEN_PARENS reduce 633 |
|
|
TILDE reduce 633 |
|
|
PLUS reduce 633 |
|
|
MINUS reduce 633 |
|
|
BANG reduce 633 |
|
|
BITWISE_AND reduce 633 |
|
|
STAR reduce 633 |
|
|
OP_INC reduce 633 |
|
|
OP_DEC reduce 633 |
|
|
LITERAL reduce 633 |
|
|
IDENTIFIER reduce 633 |
|
|
OPEN_PARENS_LAMBDA reduce 633 |
|
|
OPEN_PARENS_CAST reduce 633 |
|
|
|
|
|
block goto 765 |
|
|
lambda_expression_body goto 1051 |
|
|
$$66 goto 767 |
|
|
|
|
|
|
|
|
state 989 |
|
|
non_simple_argument : ARGLIST OPEN_PARENS argument_list CLOSE_PARENS . (490) |
|
|
|
|
|
. reduce 490 |
|
|
|
|
|
|
|
|
state 990 |
|
|
local_variable_initializer : STACKALLOC simple_type OPEN_BRACKET_EXPR . expression CLOSE_BRACKET (169) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 1052 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 991 |
|
|
from_clause : FROM IDENTIFIER IN $$86 expression . (858) |
|
|
|
|
|
. reduce 858 |
|
|
|
|
|
|
|
|
state 992 |
|
|
from_clause : FROM type IDENTIFIER IN $$87 . expression (860) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 1053 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 993 |
|
|
join_clause : JOIN IDENTIFIER IN $$93 expression . ON $$94 expression EQUALS $$95 expression opt_join_into (884) |
|
|
|
|
|
ON shift 1054 |
|
|
. error |
|
|
|
|
|
|
|
|
state 994 |
|
|
join_clause : JOIN type IDENTIFIER IN $$96 . expression ON $$97 expression EQUALS $$98 expression opt_join_into (888) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 1055 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 995 |
|
|
let_clause : LET IDENTIFIER ASSIGN $$91 expression . (878) |
|
|
|
|
|
. reduce 878 |
|
|
|
|
|
|
|
|
state 996 |
|
|
orderings : order_by COMMA $$100 . orderings_then_by (895) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 1056 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
orderings_then_by goto 1057 |
|
|
then_by goto 1058 |
|
|
|
|
|
|
|
|
state 997 |
|
|
select_or_group_clause : GROUP $$89 expression $$90 . BY expression (867) |
|
|
|
|
|
BY shift 1059 |
|
|
. error |
|
|
|
|
|
|
|
|
state 998 |
|
|
opt_query_continuation : INTO IDENTIFIER $$102 . query_body (907) |
|
|
opt_query_body_clauses : . (868) |
|
|
|
|
|
WHERE shift 438 |
|
|
FROM shift 439 |
|
|
JOIN shift 440 |
|
|
LET shift 441 |
|
|
ORDERBY shift 442 |
|
|
SELECT reduce 868 |
|
|
GROUP reduce 868 |
|
|
COMPLETE_COMPLETION reduce 868 |
|
|
|
|
|
query_body goto 1060 |
|
|
from_clause goto 445 |
|
|
opt_query_body_clauses goto 446 |
|
|
query_body_clauses goto 447 |
|
|
query_body_clause goto 448 |
|
|
let_clause goto 449 |
|
|
where_clause goto 450 |
|
|
join_clause goto 451 |
|
|
orderby_clause goto 452 |
|
|
|
|
|
|
|
|
state 999 |
|
|
namespace_body_body : error $$4 . CLOSE_BRACE (39) |
|
|
|
|
|
CLOSE_BRACE shift 1061 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1000 |
|
|
extern_alias_directives : extern_alias_directives extern_alias_directive . (15) |
|
|
|
|
|
. reduce 15 |
|
|
|
|
|
|
|
|
state 1001 |
|
|
using_directives : using_directives . using_directive (19) |
|
|
opt_using_directives : using_directives . (42) |
|
|
|
|
|
USING shift 2 |
|
|
EOF reduce 42 |
|
|
ABSTRACT reduce 42 |
|
|
BOOL reduce 42 |
|
|
BYTE reduce 42 |
|
|
CHAR reduce 42 |
|
|
CLASS reduce 42 |
|
|
DECIMAL reduce 42 |
|
|
DELEGATE reduce 42 |
|
|
DOUBLE reduce 42 |
|
|
ENUM reduce 42 |
|
|
EXTERN reduce 42 |
|
|
FIXED reduce 42 |
|
|
FLOAT reduce 42 |
|
|
INT reduce 42 |
|
|
INTERFACE reduce 42 |
|
|
INTERNAL reduce 42 |
|
|
LONG reduce 42 |
|
|
NAMESPACE reduce 42 |
|
|
NEW reduce 42 |
|
|
OBJECT reduce 42 |
|
|
OVERRIDE reduce 42 |
|
|
PRIVATE reduce 42 |
|
|
PROTECTED reduce 42 |
|
|
PUBLIC reduce 42 |
|
|
READONLY reduce 42 |
|
|
SBYTE reduce 42 |
|
|
SEALED reduce 42 |
|
|
SHORT reduce 42 |
|
|
STATIC reduce 42 |
|
|
STRING reduce 42 |
|
|
STRUCT reduce 42 |
|
|
UINT reduce 42 |
|
|
ULONG reduce 42 |
|
|
UNSAFE reduce 42 |
|
|
USHORT reduce 42 |
|
|
VIRTUAL reduce 42 |
|
|
VOID reduce 42 |
|
|
VOLATILE reduce 42 |
|
|
PARTIAL reduce 42 |
|
|
CLOSE_BRACE reduce 42 |
|
|
OPEN_BRACKET reduce 42 |
|
|
IDENTIFIER reduce 42 |
|
|
|
|
|
using_directive goto 244 |
|
|
using_alias_directive goto 17 |
|
|
using_namespace_directive goto 18 |
|
|
|
|
|
|
|
|
state 1002 |
|
|
namespace_body_body : opt_extern_alias_directives opt_using_directives . opt_namespace_member_declarations CLOSE_BRACE (37) |
|
|
namespace_body_body : opt_extern_alias_directives opt_using_directives . opt_namespace_member_declarations EOF (40) |
|
|
opt_namespace_member_declarations : . (45) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
OPEN_BRACKET shift 4 |
|
|
EOF reduce 45 |
|
|
ABSTRACT reduce 59 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
CLASS reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DELEGATE reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
ENUM reduce 59 |
|
|
EXTERN reduce 59 |
|
|
FIXED reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
INTERFACE reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
LONG reduce 59 |
|
|
NAMESPACE reduce 59 |
|
|
NEW reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SEALED reduce 59 |
|
|
SHORT reduce 59 |
|
|
STATIC reduce 59 |
|
|
STRING reduce 59 |
|
|
STRUCT reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
USHORT reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOID reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
PARTIAL reduce 59 |
|
|
CLOSE_BRACE reduce 45 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
namespace_member_declaration goto 1062 |
|
|
namespace_declaration goto 19 |
|
|
opt_attributes goto 20 |
|
|
opt_namespace_member_declarations goto 1063 |
|
|
namespace_member_declarations goto 1064 |
|
|
type_declaration goto 21 |
|
|
field_declaration goto 22 |
|
|
method_declaration goto 23 |
|
|
class_declaration goto 24 |
|
|
struct_declaration goto 25 |
|
|
interface_declaration goto 26 |
|
|
enum_declaration goto 27 |
|
|
delegate_declaration goto 28 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
method_header goto 31 |
|
|
|
|
|
|
|
|
state 1003 |
|
|
delegate_declaration : opt_attributes opt_modifiers DELEGATE member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list . CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
|
|
|
CLOSE_PARENS shift 1065 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1004 |
|
|
type_parameter_variance : IN . (689) |
|
|
|
|
|
. reduce 689 |
|
|
|
|
|
|
|
|
state 1005 |
|
|
type_parameter_variance : OUT . (688) |
|
|
|
|
|
. reduce 688 |
|
|
|
|
|
|
|
|
state 1006 |
|
|
type_parameter : opt_attributes opt_type_parameter_variance . IDENTIFIER (382) |
|
|
|
|
|
IDENTIFIER shift 1066 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1007 |
|
|
opt_type_parameter_variance : type_parameter_variance . (687) |
|
|
|
|
|
. reduce 687 |
|
|
|
|
|
|
|
|
state 1008 |
|
|
opt_type_parameter_list : OP_GENERICS_LT_DECL type_parameters OP_GENERICS_GT . (379) |
|
|
|
|
|
. reduce 379 |
|
|
|
|
|
|
|
|
state 1009 |
|
|
type_parameters : type_parameters COMMA . type_parameter (381) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
error shift 924 |
|
|
OPEN_BRACKET shift 4 |
|
|
IN reduce 59 |
|
|
OUT reduce 59 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 925 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
type_parameter goto 1067 |
|
|
|
|
|
|
|
|
state 1010 |
|
|
enum_declaration : opt_attributes opt_modifiers ENUM type_declaration_name opt_enum_base $$54 OPEN_BRACE $$55 . opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon (340) |
|
|
opt_attributes : . (59) |
|
|
opt_enum_member_declarations : . (344) |
|
|
|
|
|
OPEN_BRACKET shift 4 |
|
|
CLOSE_BRACE reduce 344 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 1068 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
opt_enum_member_declarations goto 1069 |
|
|
enum_member_declarations goto 1070 |
|
|
enum_member_declaration goto 1071 |
|
|
|
|
|
|
|
|
state 1011 |
|
|
fixed_field_size : OPEN_BRACKET error . (161) |
|
|
|
|
|
. reduce 161 |
|
|
|
|
|
|
|
|
state 1012 |
|
|
fixed_field_size : OPEN_BRACKET $$18 . expression CLOSE_BRACKET (160) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 1072 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1013 |
|
|
fixed_field_declarator : COMMA . IDENTIFIER fixed_field_size (158) |
|
|
|
|
|
IDENTIFIER shift 1073 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1014 |
|
|
field_declaration : opt_attributes opt_modifiers FIXED simple_type IDENTIFIER $$15 fixed_field_size opt_fixed_field_declarators . SEMICOLON (142) |
|
|
|
|
|
SEMICOLON shift 1074 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1015 |
|
|
opt_fixed_field_declarators : fixed_field_declarators . (155) |
|
|
fixed_field_declarators : fixed_field_declarators . fixed_field_declarator (157) |
|
|
|
|
|
COMMA shift 1013 |
|
|
SEMICOLON reduce 155 |
|
|
|
|
|
fixed_field_declarator goto 1075 |
|
|
|
|
|
|
|
|
state 1016 |
|
|
fixed_field_declarators : fixed_field_declarator . (156) |
|
|
|
|
|
. reduce 156 |
|
|
|
|
|
|
|
|
state 1017 |
|
|
method_header : opt_attributes opt_modifiers PARTIAL VOID method_declaration_name OPEN_PARENS $$22 opt_formal_parameter_list . CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses (182) |
|
|
|
|
|
CLOSE_PARENS shift 1076 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1018 |
|
|
opt_class_base : COLON . type_list (674) |
|
|
|
|
|
error shift 1077 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 1078 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
type_list goto 1079 |
|
|
base_type_name goto 1080 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 1019 |
|
|
class_declaration : opt_attributes opt_modifiers opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base . opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
opt_type_parameter_constraints_clauses : . (675) |
|
|
|
|
|
WHERE shift 1081 |
|
|
OPEN_BRACE reduce 675 |
|
|
|
|
|
opt_type_parameter_constraints_clauses goto 1082 |
|
|
type_parameter_constraints_clauses goto 1083 |
|
|
type_parameter_constraints_clause goto 1084 |
|
|
|
|
|
|
|
|
state 1020 |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base . opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
opt_type_parameter_constraints_clauses : . (675) |
|
|
|
|
|
WHERE shift 1081 |
|
|
OPEN_BRACE reduce 675 |
|
|
|
|
|
opt_type_parameter_constraints_clauses goto 1085 |
|
|
type_parameter_constraints_clauses goto 1083 |
|
|
type_parameter_constraints_clause goto 1084 |
|
|
|
|
|
|
|
|
state 1021 |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial STRUCT $$7 type_declaration_name $$8 opt_class_base . opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon (109) |
|
|
opt_type_parameter_constraints_clauses : . (675) |
|
|
|
|
|
WHERE shift 1081 |
|
|
OPEN_BRACE reduce 675 |
|
|
|
|
|
opt_type_parameter_constraints_clauses goto 1086 |
|
|
type_parameter_constraints_clauses goto 1083 |
|
|
type_parameter_constraints_clause goto 1084 |
|
|
|
|
|
|
|
|
state 1022 |
|
|
opt_field_initializer : ASSIGN $$16 variable_initializer . (146) |
|
|
|
|
|
. reduce 146 |
|
|
|
|
|
|
|
|
state 1023 |
|
|
field_declarator : COMMA IDENTIFIER . (151) |
|
|
field_declarator : COMMA IDENTIFIER . ASSIGN $$17 variable_initializer (153) |
|
|
|
|
|
ASSIGN shift 1087 |
|
|
COMMA reduce 151 |
|
|
SEMICOLON reduce 151 |
|
|
|
|
|
|
|
|
state 1024 |
|
|
field_declaration : opt_attributes opt_modifiers member_type IDENTIFIER $$14 opt_field_initializer opt_field_declarators SEMICOLON . (140) |
|
|
|
|
|
. reduce 140 |
|
|
|
|
|
|
|
|
state 1025 |
|
|
field_declarators : field_declarators field_declarator . (150) |
|
|
|
|
|
. reduce 150 |
|
|
|
|
|
|
|
|
state 1026 |
|
|
method_header : opt_attributes opt_modifiers member_type method_declaration_name OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS . $$21 opt_type_parameter_constraints_clauses (179) |
|
|
$$21 : . (178) |
|
|
|
|
|
. reduce 178 |
|
|
|
|
|
$$21 goto 1088 |
|
|
|
|
|
|
|
|
state 1027 |
|
|
method_header : opt_attributes opt_modifiers member_type modifiers method_declaration_name OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS . (183) |
|
|
|
|
|
. reduce 183 |
|
|
|
|
|
|
|
|
state 1028 |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier parameter_type error . (201) |
|
|
|
|
|
. reduce 201 |
|
|
|
|
|
|
|
|
state 1029 |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier parameter_type IDENTIFIER . (199) |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier parameter_type IDENTIFIER . OPEN_BRACKET CLOSE_BRACKET (200) |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier parameter_type IDENTIFIER . ASSIGN $$24 constant_expression (203) |
|
|
|
|
|
OPEN_BRACKET shift 1089 |
|
|
ASSIGN shift 1090 |
|
|
CLOSE_BRACKET reduce 199 |
|
|
CLOSE_PARENS reduce 199 |
|
|
COMMA reduce 199 |
|
|
|
|
|
|
|
|
state 1030 |
|
|
parameter_array : opt_attributes params_modifier type error . (213) |
|
|
|
|
|
. reduce 213 |
|
|
|
|
|
|
|
|
state 1031 |
|
|
parameter_array : opt_attributes params_modifier type IDENTIFIER . (211) |
|
|
parameter_array : opt_attributes params_modifier type IDENTIFIER . ASSIGN constant_expression (212) |
|
|
|
|
|
ASSIGN shift 1091 |
|
|
CLOSE_BRACKET reduce 211 |
|
|
CLOSE_PARENS reduce 211 |
|
|
COMMA reduce 211 |
|
|
|
|
|
|
|
|
state 1032 |
|
|
formal_parameter_list : fixed_parameters COMMA ARGLIST COMMA . error (194) |
|
|
|
|
|
error shift 1092 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1033 |
|
|
formal_parameter_list : fixed_parameters COMMA parameter_array COMMA . error (192) |
|
|
|
|
|
error shift 1093 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1034 |
|
|
do_statement : DO embedded_statement WHILE open_parens_any boolean_expression CLOSE_PARENS SEMICOLON . (786) |
|
|
|
|
|
. reduce 786 |
|
|
|
|
|
|
|
|
state 1035 |
|
|
fixed_statement : FIXED open_parens_any type_and_void fixed_pointer_declarators CLOSE_PARENS $$83 embedded_statement . (839) |
|
|
|
|
|
. reduce 839 |
|
|
|
|
|
|
|
|
state 1036 |
|
|
for_statement : FOR open_parens_any opt_for_initializer SEMICOLON $$79 opt_for_condition SEMICOLON . opt_for_iterator CLOSE_PARENS embedded_statement (788) |
|
|
opt_for_iterator : . (795) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
CLOSE_PARENS reduce 795 |
|
|
|
|
|
expression goto 304 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
statement_expression goto 509 |
|
|
opt_for_iterator goto 1094 |
|
|
statement_expression_list goto 1095 |
|
|
for_iterator goto 1096 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1037 |
|
|
foreach_statement : FOREACH open_parens_any type IDENTIFIER IN expression CLOSE_PARENS . $$80 embedded_statement (802) |
|
|
$$80 : . (801) |
|
|
|
|
|
. reduce 801 |
|
|
|
|
|
$$80 goto 1097 |
|
|
|
|
|
|
|
|
state 1038 |
|
|
if_statement : IF open_parens_any boolean_expression CLOSE_PARENS embedded_statement ELSE embedded_statement . (768) |
|
|
|
|
|
. reduce 768 |
|
|
|
|
|
|
|
|
state 1039 |
|
|
array_creation_expression : NEW new_expr_type OPEN_BRACKET CLOSE_BRACKET OPEN_BRACKET_EXPR error CLOSE_BRACKET . (512) |
|
|
|
|
|
. reduce 512 |
|
|
|
|
|
|
|
|
state 1040 |
|
|
array_creation_expression : NEW new_expr_type OPEN_BRACKET_EXPR expression_list CLOSE_BRACKET opt_rank_specifier opt_array_initializer . (509) |
|
|
|
|
|
. reduce 509 |
|
|
|
|
|
|
|
|
state 1041 |
|
|
switch_label : CASE . constant_expression COLON (779) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 514 |
|
|
constant_expression goto 1098 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1042 |
|
|
switch_label : DEFAULT_COLON . (780) |
|
|
|
|
|
. reduce 780 |
|
|
|
|
|
|
|
|
state 1043 |
|
|
switch_statement : SWITCH open_parens_any $$77 expression CLOSE_PARENS OPEN_BRACE opt_switch_sections . CLOSE_BRACE (770) |
|
|
|
|
|
CLOSE_BRACE shift 1099 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1044 |
|
|
opt_switch_sections : switch_sections . (772) |
|
|
switch_sections : switch_sections . switch_section (774) |
|
|
|
|
|
CASE shift 1041 |
|
|
DEFAULT_COLON shift 1042 |
|
|
CLOSE_BRACE reduce 772 |
|
|
|
|
|
switch_section goto 1100 |
|
|
switch_labels goto 1046 |
|
|
switch_label goto 1047 |
|
|
|
|
|
|
|
|
state 1045 |
|
|
switch_sections : switch_section . (773) |
|
|
|
|
|
. reduce 773 |
|
|
|
|
|
|
|
|
state 1046 |
|
|
switch_section : switch_labels . $$78 statement_list (776) |
|
|
switch_labels : switch_labels . switch_label (778) |
|
|
$$78 : . (775) |
|
|
|
|
|
CASE shift 1041 |
|
|
DEFAULT_COLON shift 1042 |
|
|
error reduce 775 |
|
|
BASE reduce 775 |
|
|
BOOL reduce 775 |
|
|
BREAK reduce 775 |
|
|
BYTE reduce 775 |
|
|
CHAR reduce 775 |
|
|
CHECKED reduce 775 |
|
|
CONST reduce 775 |
|
|
CONTINUE reduce 775 |
|
|
DECIMAL reduce 775 |
|
|
DEFAULT reduce 775 |
|
|
DELEGATE reduce 775 |
|
|
DO reduce 775 |
|
|
DOUBLE reduce 775 |
|
|
FALSE reduce 775 |
|
|
FIXED reduce 775 |
|
|
FLOAT reduce 775 |
|
|
FOR reduce 775 |
|
|
FOREACH reduce 775 |
|
|
GOTO reduce 775 |
|
|
IF reduce 775 |
|
|
INT reduce 775 |
|
|
LOCK reduce 775 |
|
|
LONG reduce 775 |
|
|
NEW reduce 775 |
|
|
NULL reduce 775 |
|
|
OBJECT reduce 775 |
|
|
RETURN reduce 775 |
|
|
SBYTE reduce 775 |
|
|
SHORT reduce 775 |
|
|
SIZEOF reduce 775 |
|
|
STRING reduce 775 |
|
|
SWITCH reduce 775 |
|
|
THIS reduce 775 |
|
|
THROW reduce 775 |
|
|
TRUE reduce 775 |
|
|
TRY reduce 775 |
|
|
TYPEOF reduce 775 |
|
|
UINT reduce 775 |
|
|
ULONG reduce 775 |
|
|
UNCHECKED reduce 775 |
|
|
UNSAFE reduce 775 |
|
|
USHORT reduce 775 |
|
|
USING reduce 775 |
|
|
VOID reduce 775 |
|
|
WHILE reduce 775 |
|
|
FROM reduce 775 |
|
|
FROM_FIRST reduce 775 |
|
|
OPEN_BRACE reduce 775 |
|
|
OPEN_PARENS reduce 775 |
|
|
SEMICOLON reduce 775 |
|
|
TILDE reduce 775 |
|
|
PLUS reduce 775 |
|
|
MINUS reduce 775 |
|
|
BANG reduce 775 |
|
|
BITWISE_AND reduce 775 |
|
|
STAR reduce 775 |
|
|
OP_INC reduce 775 |
|
|
OP_DEC reduce 775 |
|
|
LITERAL reduce 775 |
|
|
IDENTIFIER reduce 775 |
|
|
OPEN_PARENS_LAMBDA reduce 775 |
|
|
OPEN_PARENS_CAST reduce 775 |
|
|
|
|
|
$$78 goto 1101 |
|
|
switch_label goto 1102 |
|
|
|
|
|
|
|
|
state 1047 |
|
|
switch_labels : switch_label . (777) |
|
|
|
|
|
. reduce 777 |
|
|
|
|
|
|
|
|
state 1048 |
|
|
catch_args : open_parens_any type opt_identifier CLOSE_PARENS . (832) |
|
|
|
|
|
. reduce 832 |
|
|
|
|
|
|
|
|
state 1049 |
|
|
unbound_type_name : namespace_or_type_name DOT IDENTIFIER generic_dimension . (553) |
|
|
|
|
|
. reduce 553 |
|
|
|
|
|
|
|
|
state 1050 |
|
|
unbound_type_name : unbound_type_name DOT IDENTIFIER generic_dimension . (552) |
|
|
|
|
|
. reduce 552 |
|
|
|
|
|
|
|
|
state 1051 |
|
|
lambda_expression : OPEN_PARENS_LAMBDA $$68 opt_lambda_parameter_list CLOSE_PARENS ARROW $$69 lambda_expression_body . (640) |
|
|
|
|
|
. reduce 640 |
|
|
|
|
|
|
|
|
state 1052 |
|
|
local_variable_initializer : STACKALLOC simple_type OPEN_BRACKET_EXPR expression . CLOSE_BRACKET (169) |
|
|
|
|
|
CLOSE_BRACKET shift 1103 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1053 |
|
|
from_clause : FROM type IDENTIFIER IN $$87 expression . (860) |
|
|
|
|
|
. reduce 860 |
|
|
|
|
|
|
|
|
state 1054 |
|
|
join_clause : JOIN IDENTIFIER IN $$93 expression ON . $$94 expression EQUALS $$95 expression opt_join_into (884) |
|
|
$$94 : . (882) |
|
|
|
|
|
. reduce 882 |
|
|
|
|
|
$$94 goto 1104 |
|
|
|
|
|
|
|
|
state 1055 |
|
|
join_clause : JOIN type IDENTIFIER IN $$96 expression . ON $$97 expression EQUALS $$98 expression opt_join_into (888) |
|
|
|
|
|
ON shift 1105 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1056 |
|
|
then_by : expression . (902) |
|
|
then_by : expression . ASCENDING (903) |
|
|
then_by : expression . DESCENDING (904) |
|
|
|
|
|
ASCENDING shift 1106 |
|
|
DESCENDING shift 1107 |
|
|
WHERE reduce 902 |
|
|
FROM reduce 902 |
|
|
JOIN reduce 902 |
|
|
SELECT reduce 902 |
|
|
GROUP reduce 902 |
|
|
LET reduce 902 |
|
|
ORDERBY reduce 902 |
|
|
COMMA reduce 902 |
|
|
COMPLETE_COMPLETION reduce 902 |
|
|
|
|
|
|
|
|
state 1057 |
|
|
orderings : order_by COMMA $$100 orderings_then_by . (895) |
|
|
orderings_then_by : orderings_then_by . COMMA $$101 then_by (898) |
|
|
|
|
|
COMMA shift 1108 |
|
|
WHERE reduce 895 |
|
|
FROM reduce 895 |
|
|
JOIN reduce 895 |
|
|
SELECT reduce 895 |
|
|
GROUP reduce 895 |
|
|
LET reduce 895 |
|
|
ORDERBY reduce 895 |
|
|
COMPLETE_COMPLETION reduce 895 |
|
|
|
|
|
|
|
|
state 1058 |
|
|
orderings_then_by : then_by . (896) |
|
|
|
|
|
. reduce 896 |
|
|
|
|
|
|
|
|
state 1059 |
|
|
select_or_group_clause : GROUP $$89 expression $$90 BY . expression (867) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 1109 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1060 |
|
|
opt_query_continuation : INTO IDENTIFIER $$102 query_body . (907) |
|
|
|
|
|
. reduce 907 |
|
|
|
|
|
|
|
|
state 1061 |
|
|
namespace_body_body : error $$4 CLOSE_BRACE . (39) |
|
|
|
|
|
. reduce 39 |
|
|
|
|
|
|
|
|
state 1062 |
|
|
namespace_member_declarations : namespace_member_declaration . (47) |
|
|
|
|
|
. reduce 47 |
|
|
|
|
|
|
|
|
state 1063 |
|
|
namespace_body_body : opt_extern_alias_directives opt_using_directives opt_namespace_member_declarations . CLOSE_BRACE (37) |
|
|
namespace_body_body : opt_extern_alias_directives opt_using_directives opt_namespace_member_declarations . EOF (40) |
|
|
|
|
|
EOF shift 1110 |
|
|
CLOSE_BRACE shift 1111 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1064 |
|
|
opt_namespace_member_declarations : namespace_member_declarations . (46) |
|
|
namespace_member_declarations : namespace_member_declarations . namespace_member_declaration (48) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
OPEN_BRACKET shift 4 |
|
|
EOF reduce 46 |
|
|
ABSTRACT reduce 59 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
CLASS reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DELEGATE reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
ENUM reduce 59 |
|
|
EXTERN reduce 59 |
|
|
FIXED reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
INTERFACE reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
LONG reduce 59 |
|
|
NAMESPACE reduce 59 |
|
|
NEW reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SEALED reduce 59 |
|
|
SHORT reduce 59 |
|
|
STATIC reduce 59 |
|
|
STRING reduce 59 |
|
|
STRUCT reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
USHORT reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOID reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
PARTIAL reduce 59 |
|
|
CLOSE_BRACE reduce 46 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
namespace_member_declaration goto 1112 |
|
|
namespace_declaration goto 19 |
|
|
opt_attributes goto 20 |
|
|
type_declaration goto 21 |
|
|
field_declaration goto 22 |
|
|
method_declaration goto 23 |
|
|
class_declaration goto 24 |
|
|
struct_declaration goto 25 |
|
|
interface_declaration goto 26 |
|
|
enum_declaration goto 27 |
|
|
delegate_declaration goto 28 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
method_header goto 31 |
|
|
|
|
|
|
|
|
state 1065 |
|
|
delegate_declaration : opt_attributes opt_modifiers DELEGATE member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS . $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
$$59 : . (353) |
|
|
|
|
|
. reduce 353 |
|
|
|
|
|
$$59 goto 1113 |
|
|
|
|
|
|
|
|
state 1066 |
|
|
type_parameter : opt_attributes opt_type_parameter_variance IDENTIFIER . (382) |
|
|
|
|
|
. reduce 382 |
|
|
|
|
|
|
|
|
state 1067 |
|
|
type_parameters : type_parameters COMMA type_parameter . (381) |
|
|
|
|
|
. reduce 381 |
|
|
|
|
|
|
|
|
state 1068 |
|
|
enum_member_declaration : opt_attributes . IDENTIFIER (349) |
|
|
enum_member_declaration : opt_attributes . IDENTIFIER $$57 ASSIGN constant_expression (351) |
|
|
|
|
|
IDENTIFIER shift 1114 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1069 |
|
|
enum_declaration : opt_attributes opt_modifiers ENUM type_declaration_name opt_enum_base $$54 OPEN_BRACE $$55 opt_enum_member_declarations . $$56 CLOSE_BRACE opt_semicolon (340) |
|
|
$$56 : . (339) |
|
|
|
|
|
. reduce 339 |
|
|
|
|
|
$$56 goto 1115 |
|
|
|
|
|
|
|
|
state 1070 |
|
|
opt_enum_member_declarations : enum_member_declarations . (345) |
|
|
opt_enum_member_declarations : enum_member_declarations . COMMA (346) |
|
|
enum_member_declarations : enum_member_declarations . COMMA enum_member_declaration (348) |
|
|
|
|
|
COMMA shift 1116 |
|
|
CLOSE_BRACE reduce 345 |
|
|
|
|
|
|
|
|
state 1071 |
|
|
enum_member_declarations : enum_member_declaration . (347) |
|
|
|
|
|
. reduce 347 |
|
|
|
|
|
|
|
|
state 1072 |
|
|
fixed_field_size : OPEN_BRACKET $$18 expression . CLOSE_BRACKET (160) |
|
|
|
|
|
CLOSE_BRACKET shift 1117 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1073 |
|
|
fixed_field_declarator : COMMA IDENTIFIER . fixed_field_size (158) |
|
|
|
|
|
OPEN_BRACKET shift 929 |
|
|
. error |
|
|
|
|
|
fixed_field_size goto 1118 |
|
|
|
|
|
|
|
|
state 1074 |
|
|
field_declaration : opt_attributes opt_modifiers FIXED simple_type IDENTIFIER $$15 fixed_field_size opt_fixed_field_declarators SEMICOLON . (142) |
|
|
|
|
|
. reduce 142 |
|
|
|
|
|
|
|
|
state 1075 |
|
|
fixed_field_declarators : fixed_field_declarators fixed_field_declarator . (157) |
|
|
|
|
|
. reduce 157 |
|
|
|
|
|
|
|
|
state 1076 |
|
|
method_header : opt_attributes opt_modifiers PARTIAL VOID method_declaration_name OPEN_PARENS $$22 opt_formal_parameter_list CLOSE_PARENS . $$23 opt_type_parameter_constraints_clauses (182) |
|
|
$$23 : . (181) |
|
|
|
|
|
. reduce 181 |
|
|
|
|
|
$$23 goto 1119 |
|
|
|
|
|
|
|
|
state 1077 |
|
|
base_type_name : error . (402) |
|
|
|
|
|
. reduce 402 |
|
|
|
|
|
|
|
|
state 1078 |
|
|
base_type_name : type . (401) |
|
|
|
|
|
. reduce 401 |
|
|
|
|
|
|
|
|
state 1079 |
|
|
type_list : type_list . COMMA base_type_name (400) |
|
|
opt_class_base : COLON type_list . (674) |
|
|
|
|
|
COMMA shift 1120 |
|
|
WHERE reduce 674 |
|
|
OPEN_BRACE reduce 674 |
|
|
|
|
|
|
|
|
state 1080 |
|
|
type_list : base_type_name . (399) |
|
|
|
|
|
. reduce 399 |
|
|
|
|
|
|
|
|
state 1081 |
|
|
type_parameter_constraints_clause : WHERE . IDENTIFIER COLON type_parameter_constraints (679) |
|
|
|
|
|
IDENTIFIER shift 1121 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1082 |
|
|
class_declaration : opt_attributes opt_modifiers opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses . $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
$$72 : . (650) |
|
|
|
|
|
. reduce 650 |
|
|
|
|
|
$$72 goto 1122 |
|
|
|
|
|
|
|
|
state 1083 |
|
|
opt_type_parameter_constraints_clauses : type_parameter_constraints_clauses . (676) |
|
|
type_parameter_constraints_clauses : type_parameter_constraints_clauses . type_parameter_constraints_clause (678) |
|
|
|
|
|
WHERE shift 1081 |
|
|
OPEN_BRACE reduce 676 |
|
|
SEMICOLON reduce 676 |
|
|
|
|
|
type_parameter_constraints_clause goto 1123 |
|
|
|
|
|
|
|
|
state 1084 |
|
|
type_parameter_constraints_clauses : type_parameter_constraints_clause . (677) |
|
|
|
|
|
. reduce 677 |
|
|
|
|
|
|
|
|
state 1085 |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses . $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
$$35 : . (240) |
|
|
|
|
|
. reduce 240 |
|
|
|
|
|
$$35 goto 1124 |
|
|
|
|
|
|
|
|
state 1086 |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial STRUCT $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses . $$9 struct_body $$10 opt_semicolon (109) |
|
|
$$9 : . (107) |
|
|
|
|
|
. reduce 107 |
|
|
|
|
|
$$9 goto 1125 |
|
|
|
|
|
|
|
|
state 1087 |
|
|
field_declarator : COMMA IDENTIFIER ASSIGN . $$17 variable_initializer (153) |
|
|
$$17 : . (152) |
|
|
|
|
|
. reduce 152 |
|
|
|
|
|
$$17 goto 1126 |
|
|
|
|
|
|
|
|
state 1088 |
|
|
method_header : opt_attributes opt_modifiers member_type method_declaration_name OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS $$21 . opt_type_parameter_constraints_clauses (179) |
|
|
opt_type_parameter_constraints_clauses : . (675) |
|
|
|
|
|
WHERE shift 1081 |
|
|
OPEN_BRACE reduce 675 |
|
|
SEMICOLON reduce 675 |
|
|
|
|
|
opt_type_parameter_constraints_clauses goto 1127 |
|
|
type_parameter_constraints_clauses goto 1083 |
|
|
type_parameter_constraints_clause goto 1084 |
|
|
|
|
|
|
|
|
state 1089 |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier parameter_type IDENTIFIER OPEN_BRACKET . CLOSE_BRACKET (200) |
|
|
|
|
|
CLOSE_BRACKET shift 1128 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1090 |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier parameter_type IDENTIFIER ASSIGN . $$24 constant_expression (203) |
|
|
$$24 : . (202) |
|
|
|
|
|
. reduce 202 |
|
|
|
|
|
$$24 goto 1129 |
|
|
|
|
|
|
|
|
state 1091 |
|
|
parameter_array : opt_attributes params_modifier type IDENTIFIER ASSIGN . constant_expression (212) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 514 |
|
|
constant_expression goto 1130 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1092 |
|
|
formal_parameter_list : fixed_parameters COMMA ARGLIST COMMA error . (194) |
|
|
|
|
|
. reduce 194 |
|
|
|
|
|
|
|
|
state 1093 |
|
|
formal_parameter_list : fixed_parameters COMMA parameter_array COMMA error . (192) |
|
|
|
|
|
. reduce 192 |
|
|
|
|
|
|
|
|
state 1094 |
|
|
for_statement : FOR open_parens_any opt_for_initializer SEMICOLON $$79 opt_for_condition SEMICOLON opt_for_iterator . CLOSE_PARENS embedded_statement (788) |
|
|
|
|
|
CLOSE_PARENS shift 1131 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1095 |
|
|
for_iterator : statement_expression_list . (797) |
|
|
statement_expression_list : statement_expression_list . COMMA statement_expression (799) |
|
|
|
|
|
COMMA shift 706 |
|
|
CLOSE_PARENS reduce 797 |
|
|
|
|
|
|
|
|
state 1096 |
|
|
opt_for_iterator : for_iterator . (796) |
|
|
|
|
|
. reduce 796 |
|
|
|
|
|
|
|
|
state 1097 |
|
|
foreach_statement : FOREACH open_parens_any type IDENTIFIER IN expression CLOSE_PARENS $$80 . embedded_statement (802) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
declaration_statement goto 306 |
|
|
valid_declaration_statement goto 307 |
|
|
labeled_statement goto 308 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
embedded_statement goto 1132 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1098 |
|
|
switch_label : CASE constant_expression . COLON (779) |
|
|
|
|
|
COLON shift 1133 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1099 |
|
|
switch_statement : SWITCH open_parens_any $$77 expression CLOSE_PARENS OPEN_BRACE opt_switch_sections CLOSE_BRACE . (770) |
|
|
|
|
|
. reduce 770 |
|
|
|
|
|
|
|
|
state 1100 |
|
|
switch_sections : switch_sections switch_section . (774) |
|
|
|
|
|
. reduce 774 |
|
|
|
|
|
|
|
|
state 1101 |
|
|
switch_section : switch_labels $$78 . statement_list (776) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
statement_list goto 1134 |
|
|
statement goto 563 |
|
|
declaration_statement goto 564 |
|
|
valid_declaration_statement goto 565 |
|
|
labeled_statement goto 566 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1102 |
|
|
switch_labels : switch_labels switch_label . (778) |
|
|
|
|
|
. reduce 778 |
|
|
|
|
|
|
|
|
state 1103 |
|
|
local_variable_initializer : STACKALLOC simple_type OPEN_BRACKET_EXPR expression CLOSE_BRACKET . (169) |
|
|
|
|
|
. reduce 169 |
|
|
|
|
|
|
|
|
state 1104 |
|
|
join_clause : JOIN IDENTIFIER IN $$93 expression ON $$94 . expression EQUALS $$95 expression opt_join_into (884) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 1135 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1105 |
|
|
join_clause : JOIN type IDENTIFIER IN $$96 expression ON . $$97 expression EQUALS $$98 expression opt_join_into (888) |
|
|
$$97 : . (886) |
|
|
|
|
|
. reduce 886 |
|
|
|
|
|
$$97 goto 1136 |
|
|
|
|
|
|
|
|
state 1106 |
|
|
then_by : expression ASCENDING . (903) |
|
|
|
|
|
. reduce 903 |
|
|
|
|
|
|
|
|
state 1107 |
|
|
then_by : expression DESCENDING . (904) |
|
|
|
|
|
. reduce 904 |
|
|
|
|
|
|
|
|
state 1108 |
|
|
orderings_then_by : orderings_then_by COMMA . $$101 then_by (898) |
|
|
$$101 : . (897) |
|
|
|
|
|
. reduce 897 |
|
|
|
|
|
$$101 goto 1137 |
|
|
|
|
|
|
|
|
state 1109 |
|
|
select_or_group_clause : GROUP $$89 expression $$90 BY expression . (867) |
|
|
|
|
|
. reduce 867 |
|
|
|
|
|
|
|
|
state 1110 |
|
|
namespace_body_body : opt_extern_alias_directives opt_using_directives opt_namespace_member_declarations EOF . (40) |
|
|
|
|
|
. reduce 40 |
|
|
|
|
|
|
|
|
state 1111 |
|
|
namespace_body_body : opt_extern_alias_directives opt_using_directives opt_namespace_member_declarations CLOSE_BRACE . (37) |
|
|
|
|
|
. reduce 37 |
|
|
|
|
|
|
|
|
state 1112 |
|
|
namespace_member_declarations : namespace_member_declarations namespace_member_declaration . (48) |
|
|
|
|
|
. reduce 48 |
|
|
|
|
|
|
|
|
state 1113 |
|
|
delegate_declaration : opt_attributes opt_modifiers DELEGATE member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 . opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
opt_type_parameter_constraints_clauses : . (675) |
|
|
|
|
|
WHERE shift 1081 |
|
|
SEMICOLON reduce 675 |
|
|
|
|
|
opt_type_parameter_constraints_clauses goto 1138 |
|
|
type_parameter_constraints_clauses goto 1083 |
|
|
type_parameter_constraints_clause goto 1084 |
|
|
|
|
|
|
|
|
state 1114 |
|
|
enum_member_declaration : opt_attributes IDENTIFIER . (349) |
|
|
enum_member_declaration : opt_attributes IDENTIFIER . $$57 ASSIGN constant_expression (351) |
|
|
$$57 : . (350) |
|
|
|
|
|
CLOSE_BRACE reduce 349 |
|
|
COMMA reduce 349 |
|
|
ASSIGN reduce 350 |
|
|
|
|
|
$$57 goto 1139 |
|
|
|
|
|
|
|
|
state 1115 |
|
|
enum_declaration : opt_attributes opt_modifiers ENUM type_declaration_name opt_enum_base $$54 OPEN_BRACE $$55 opt_enum_member_declarations $$56 . CLOSE_BRACE opt_semicolon (340) |
|
|
|
|
|
CLOSE_BRACE shift 1140 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1116 |
|
|
opt_enum_member_declarations : enum_member_declarations COMMA . (346) |
|
|
enum_member_declarations : enum_member_declarations COMMA . enum_member_declaration (348) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
OPEN_BRACKET shift 4 |
|
|
CLOSE_BRACE reduce 346 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 1068 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
enum_member_declaration goto 1141 |
|
|
|
|
|
|
|
|
state 1117 |
|
|
fixed_field_size : OPEN_BRACKET $$18 expression CLOSE_BRACKET . (160) |
|
|
|
|
|
. reduce 160 |
|
|
|
|
|
|
|
|
state 1118 |
|
|
fixed_field_declarator : COMMA IDENTIFIER fixed_field_size . (158) |
|
|
|
|
|
. reduce 158 |
|
|
|
|
|
|
|
|
state 1119 |
|
|
method_header : opt_attributes opt_modifiers PARTIAL VOID method_declaration_name OPEN_PARENS $$22 opt_formal_parameter_list CLOSE_PARENS $$23 . opt_type_parameter_constraints_clauses (182) |
|
|
opt_type_parameter_constraints_clauses : . (675) |
|
|
|
|
|
WHERE shift 1081 |
|
|
OPEN_BRACE reduce 675 |
|
|
SEMICOLON reduce 675 |
|
|
|
|
|
opt_type_parameter_constraints_clauses goto 1142 |
|
|
type_parameter_constraints_clauses goto 1083 |
|
|
type_parameter_constraints_clause goto 1084 |
|
|
|
|
|
|
|
|
state 1120 |
|
|
type_list : type_list COMMA . base_type_name (400) |
|
|
|
|
|
error shift 1077 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 1078 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
base_type_name goto 1143 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 1121 |
|
|
type_parameter_constraints_clause : WHERE IDENTIFIER . COLON type_parameter_constraints (679) |
|
|
|
|
|
COLON shift 1144 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1122 |
|
|
class_declaration : opt_attributes opt_modifiers opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 . OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
|
|
|
OPEN_BRACE shift 1145 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1123 |
|
|
type_parameter_constraints_clauses : type_parameter_constraints_clauses type_parameter_constraints_clause . (678) |
|
|
|
|
|
. reduce 678 |
|
|
|
|
|
|
|
|
state 1124 |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 . OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
|
|
|
OPEN_BRACE shift 1146 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1125 |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial STRUCT $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 . struct_body $$10 opt_semicolon (109) |
|
|
|
|
|
OPEN_BRACE shift 1147 |
|
|
. error |
|
|
|
|
|
struct_body goto 1148 |
|
|
|
|
|
|
|
|
state 1126 |
|
|
field_declarator : COMMA IDENTIFIER ASSIGN $$17 . variable_initializer (153) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 531 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 719 |
|
|
array_initializer goto 720 |
|
|
variable_initializer goto 1149 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1127 |
|
|
method_header : opt_attributes opt_modifiers member_type method_declaration_name OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses . (179) |
|
|
|
|
|
. reduce 179 |
|
|
|
|
|
|
|
|
state 1128 |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier parameter_type IDENTIFIER OPEN_BRACKET CLOSE_BRACKET . (200) |
|
|
|
|
|
. reduce 200 |
|
|
|
|
|
|
|
|
state 1129 |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier parameter_type IDENTIFIER ASSIGN $$24 . constant_expression (203) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 514 |
|
|
constant_expression goto 1150 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1130 |
|
|
parameter_array : opt_attributes params_modifier type IDENTIFIER ASSIGN constant_expression . (212) |
|
|
|
|
|
. reduce 212 |
|
|
|
|
|
|
|
|
state 1131 |
|
|
for_statement : FOR open_parens_any opt_for_initializer SEMICOLON $$79 opt_for_condition SEMICOLON opt_for_iterator CLOSE_PARENS . embedded_statement (788) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
declaration_statement goto 306 |
|
|
valid_declaration_statement goto 307 |
|
|
labeled_statement goto 308 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
embedded_statement goto 1151 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1132 |
|
|
foreach_statement : FOREACH open_parens_any type IDENTIFIER IN expression CLOSE_PARENS $$80 embedded_statement . (802) |
|
|
|
|
|
. reduce 802 |
|
|
|
|
|
|
|
|
state 1133 |
|
|
switch_label : CASE constant_expression COLON . (779) |
|
|
|
|
|
. reduce 779 |
|
|
|
|
|
|
|
|
state 1134 |
|
|
statement_list : statement_list . statement (699) |
|
|
switch_section : switch_labels $$78 statement_list . (776) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
CASE reduce 776 |
|
|
CLOSE_BRACE reduce 776 |
|
|
DEFAULT_COLON reduce 776 |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
statement goto 762 |
|
|
declaration_statement goto 564 |
|
|
valid_declaration_statement goto 565 |
|
|
labeled_statement goto 566 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1135 |
|
|
join_clause : JOIN IDENTIFIER IN $$93 expression ON $$94 expression . EQUALS $$95 expression opt_join_into (884) |
|
|
|
|
|
EQUALS shift 1152 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1136 |
|
|
join_clause : JOIN type IDENTIFIER IN $$96 expression ON $$97 . expression EQUALS $$98 expression opt_join_into (888) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 1153 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1137 |
|
|
orderings_then_by : orderings_then_by COMMA $$101 . then_by (898) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 1056 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
then_by goto 1154 |
|
|
|
|
|
|
|
|
state 1138 |
|
|
delegate_declaration : opt_attributes opt_modifiers DELEGATE member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses . $$60 SEMICOLON (355) |
|
|
$$60 : . (354) |
|
|
|
|
|
. reduce 354 |
|
|
|
|
|
$$60 goto 1155 |
|
|
|
|
|
|
|
|
state 1139 |
|
|
enum_member_declaration : opt_attributes IDENTIFIER $$57 . ASSIGN constant_expression (351) |
|
|
|
|
|
ASSIGN shift 1156 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1140 |
|
|
enum_declaration : opt_attributes opt_modifiers ENUM type_declaration_name opt_enum_base $$54 OPEN_BRACE $$55 opt_enum_member_declarations $$56 CLOSE_BRACE . opt_semicolon (340) |
|
|
opt_semicolon : . (30) |
|
|
|
|
|
SEMICOLON shift 810 |
|
|
$end reduce 30 |
|
|
error reduce 30 |
|
|
EOF reduce 30 |
|
|
ABSTRACT reduce 30 |
|
|
BOOL reduce 30 |
|
|
BYTE reduce 30 |
|
|
CHAR reduce 30 |
|
|
CLASS reduce 30 |
|
|
CONST reduce 30 |
|
|
DECIMAL reduce 30 |
|
|
DELEGATE reduce 30 |
|
|
DOUBLE reduce 30 |
|
|
ENUM reduce 30 |
|
|
EVENT reduce 30 |
|
|
EXPLICIT reduce 30 |
|
|
EXTERN reduce 30 |
|
|
FIXED reduce 30 |
|
|
FLOAT reduce 30 |
|
|
IMPLICIT reduce 30 |
|
|
INT reduce 30 |
|
|
INTERFACE reduce 30 |
|
|
INTERNAL reduce 30 |
|
|
LONG reduce 30 |
|
|
NAMESPACE reduce 30 |
|
|
NEW reduce 30 |
|
|
OBJECT reduce 30 |
|
|
OVERRIDE reduce 30 |
|
|
PRIVATE reduce 30 |
|
|
PROTECTED reduce 30 |
|
|
PUBLIC reduce 30 |
|
|
READONLY reduce 30 |
|
|
SBYTE reduce 30 |
|
|
SEALED reduce 30 |
|
|
SHORT reduce 30 |
|
|
STATIC reduce 30 |
|
|
STRING reduce 30 |
|
|
STRUCT reduce 30 |
|
|
UINT reduce 30 |
|
|
ULONG reduce 30 |
|
|
UNSAFE reduce 30 |
|
|
USHORT reduce 30 |
|
|
USING reduce 30 |
|
|
VIRTUAL reduce 30 |
|
|
VOID reduce 30 |
|
|
VOLATILE reduce 30 |
|
|
PARTIAL reduce 30 |
|
|
EXTERN_ALIAS reduce 30 |
|
|
CLOSE_BRACE reduce 30 |
|
|
OPEN_BRACKET reduce 30 |
|
|
TILDE reduce 30 |
|
|
IDENTIFIER reduce 30 |
|
|
|
|
|
opt_semicolon goto 1157 |
|
|
|
|
|
|
|
|
state 1141 |
|
|
enum_member_declarations : enum_member_declarations COMMA enum_member_declaration . (348) |
|
|
|
|
|
. reduce 348 |
|
|
|
|
|
|
|
|
state 1142 |
|
|
method_header : opt_attributes opt_modifiers PARTIAL VOID method_declaration_name OPEN_PARENS $$22 opt_formal_parameter_list CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses . (182) |
|
|
|
|
|
. reduce 182 |
|
|
|
|
|
|
|
|
state 1143 |
|
|
type_list : type_list COMMA base_type_name . (400) |
|
|
|
|
|
. reduce 400 |
|
|
|
|
|
|
|
|
state 1144 |
|
|
type_parameter_constraints_clause : WHERE IDENTIFIER COLON . type_parameter_constraints (679) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CLASS shift 1158 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 1159 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
STRUCT shift 1160 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 1161 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
type_parameter_constraints goto 1162 |
|
|
type_parameter_constraint goto 1163 |
|
|
|
|
|
|
|
|
state 1145 |
|
|
class_declaration : opt_attributes opt_modifiers opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE . opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
opt_attributes : . (59) |
|
|
opt_class_member_declarations : . (90) |
|
|
|
|
|
error shift 1164 |
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 59 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
CLASS reduce 59 |
|
|
CONST reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DELEGATE reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
ENUM reduce 59 |
|
|
EVENT reduce 59 |
|
|
EXPLICIT reduce 59 |
|
|
EXTERN reduce 59 |
|
|
FIXED reduce 59 |
|
|
FLOAT reduce 59 |
|
|
IMPLICIT reduce 59 |
|
|
INT reduce 59 |
|
|
INTERFACE reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
LONG reduce 59 |
|
|
NEW reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SEALED reduce 59 |
|
|
SHORT reduce 59 |
|
|
STATIC reduce 59 |
|
|
STRING reduce 59 |
|
|
STRUCT reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
USHORT reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOID reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
PARTIAL reduce 59 |
|
|
CLOSE_BRACE reduce 90 |
|
|
TILDE reduce 59 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 1165 |
|
|
type_declaration goto 1166 |
|
|
field_declaration goto 1167 |
|
|
method_declaration goto 1168 |
|
|
class_declaration goto 24 |
|
|
struct_declaration goto 25 |
|
|
interface_declaration goto 26 |
|
|
enum_declaration goto 27 |
|
|
delegate_declaration goto 28 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
opt_class_member_declarations goto 1169 |
|
|
class_member_declarations goto 1170 |
|
|
class_member_declaration goto 1171 |
|
|
constant_declaration goto 1172 |
|
|
property_declaration goto 1173 |
|
|
event_declaration goto 1174 |
|
|
indexer_declaration goto 1175 |
|
|
operator_declaration goto 1176 |
|
|
constructor_declaration goto 1177 |
|
|
destructor_declaration goto 1178 |
|
|
method_header goto 31 |
|
|
constructor_declarator goto 1179 |
|
|
|
|
|
|
|
|
state 1146 |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE . opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
opt_attributes : . (59) |
|
|
opt_interface_member_declarations : . (244) |
|
|
|
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 59 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
CLASS reduce 59 |
|
|
CONST reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DELEGATE reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
ENUM reduce 59 |
|
|
EVENT reduce 59 |
|
|
EXPLICIT reduce 59 |
|
|
EXTERN reduce 59 |
|
|
FIXED reduce 59 |
|
|
FLOAT reduce 59 |
|
|
IMPLICIT reduce 59 |
|
|
INT reduce 59 |
|
|
INTERFACE reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
LONG reduce 59 |
|
|
NEW reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SEALED reduce 59 |
|
|
SHORT reduce 59 |
|
|
STATIC reduce 59 |
|
|
STRING reduce 59 |
|
|
STRUCT reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
USHORT reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOID reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
PARTIAL reduce 59 |
|
|
CLOSE_BRACE reduce 244 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 1180 |
|
|
type_declaration goto 1181 |
|
|
field_declaration goto 1182 |
|
|
method_declaration goto 1183 |
|
|
class_declaration goto 24 |
|
|
struct_declaration goto 25 |
|
|
interface_declaration goto 26 |
|
|
enum_declaration goto 27 |
|
|
delegate_declaration goto 28 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
constant_declaration goto 1184 |
|
|
property_declaration goto 1185 |
|
|
event_declaration goto 1186 |
|
|
indexer_declaration goto 1187 |
|
|
operator_declaration goto 1188 |
|
|
constructor_declaration goto 1189 |
|
|
method_header goto 31 |
|
|
opt_interface_member_declarations goto 1190 |
|
|
interface_member_declarations goto 1191 |
|
|
interface_member_declaration goto 1192 |
|
|
constructor_declarator goto 1179 |
|
|
|
|
|
|
|
|
state 1147 |
|
|
struct_body : OPEN_BRACE . $$11 opt_struct_member_declarations CLOSE_BRACE (112) |
|
|
$$11 : . (111) |
|
|
|
|
|
. reduce 111 |
|
|
|
|
|
$$11 goto 1193 |
|
|
|
|
|
|
|
|
state 1148 |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial STRUCT $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body . $$10 opt_semicolon (109) |
|
|
$$10 : . (108) |
|
|
|
|
|
. reduce 108 |
|
|
|
|
|
$$10 goto 1194 |
|
|
|
|
|
|
|
|
state 1149 |
|
|
field_declarator : COMMA IDENTIFIER ASSIGN $$17 variable_initializer . (153) |
|
|
|
|
|
. reduce 153 |
|
|
|
|
|
|
|
|
state 1150 |
|
|
fixed_parameter : opt_attributes opt_parameter_modifier parameter_type IDENTIFIER ASSIGN $$24 constant_expression . (203) |
|
|
|
|
|
. reduce 203 |
|
|
|
|
|
|
|
|
state 1151 |
|
|
for_statement : FOR open_parens_any opt_for_initializer SEMICOLON $$79 opt_for_condition SEMICOLON opt_for_iterator CLOSE_PARENS embedded_statement . (788) |
|
|
|
|
|
. reduce 788 |
|
|
|
|
|
|
|
|
state 1152 |
|
|
join_clause : JOIN IDENTIFIER IN $$93 expression ON $$94 expression EQUALS . $$95 expression opt_join_into (884) |
|
|
$$95 : . (883) |
|
|
|
|
|
. reduce 883 |
|
|
|
|
|
$$95 goto 1195 |
|
|
|
|
|
|
|
|
state 1153 |
|
|
join_clause : JOIN type IDENTIFIER IN $$96 expression ON $$97 expression . EQUALS $$98 expression opt_join_into (888) |
|
|
|
|
|
EQUALS shift 1196 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1154 |
|
|
orderings_then_by : orderings_then_by COMMA $$101 then_by . (898) |
|
|
|
|
|
. reduce 898 |
|
|
|
|
|
|
|
|
state 1155 |
|
|
delegate_declaration : opt_attributes opt_modifiers DELEGATE member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 . SEMICOLON (355) |
|
|
|
|
|
SEMICOLON shift 1197 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1156 |
|
|
enum_member_declaration : opt_attributes IDENTIFIER $$57 ASSIGN . constant_expression (351) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 514 |
|
|
constant_expression goto 1198 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1157 |
|
|
enum_declaration : opt_attributes opt_modifiers ENUM type_declaration_name opt_enum_base $$54 OPEN_BRACE $$55 opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon . (340) |
|
|
|
|
|
. reduce 340 |
|
|
|
|
|
|
|
|
state 1158 |
|
|
type_parameter_constraint : CLASS . (684) |
|
|
|
|
|
. reduce 684 |
|
|
|
|
|
|
|
|
state 1159 |
|
|
type_parameter_constraint : NEW . OPEN_PARENS CLOSE_PARENS (683) |
|
|
|
|
|
OPEN_PARENS shift 1199 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1160 |
|
|
type_parameter_constraint : STRUCT . (685) |
|
|
|
|
|
. reduce 685 |
|
|
|
|
|
|
|
|
state 1161 |
|
|
type_parameter_constraint : type . (682) |
|
|
|
|
|
. reduce 682 |
|
|
|
|
|
|
|
|
state 1162 |
|
|
type_parameter_constraints_clause : WHERE IDENTIFIER COLON type_parameter_constraints . (679) |
|
|
type_parameter_constraints : type_parameter_constraints . COMMA type_parameter_constraint (681) |
|
|
|
|
|
COMMA shift 1200 |
|
|
WHERE reduce 679 |
|
|
OPEN_BRACE reduce 679 |
|
|
SEMICOLON reduce 679 |
|
|
|
|
|
|
|
|
state 1163 |
|
|
type_parameter_constraints : type_parameter_constraint . (680) |
|
|
|
|
|
. reduce 680 |
|
|
|
|
|
|
|
|
state 1164 |
|
|
class_member_declaration : error . (104) |
|
|
|
|
|
. reduce 104 |
|
|
|
|
|
|
|
|
state 1165 |
|
|
struct_declaration : opt_attributes . opt_modifiers opt_partial STRUCT $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon (109) |
|
|
struct_declaration : opt_attributes . opt_modifiers opt_partial STRUCT error (110) |
|
|
constant_declaration : opt_attributes . opt_modifiers CONST type IDENTIFIER $$12 constant_initializer opt_constant_declarators SEMICOLON (128) |
|
|
field_declaration : opt_attributes . opt_modifiers member_type IDENTIFIER $$14 opt_field_initializer opt_field_declarators SEMICOLON (140) |
|
|
field_declaration : opt_attributes . opt_modifiers FIXED simple_type IDENTIFIER $$15 fixed_field_size opt_fixed_field_declarators SEMICOLON (142) |
|
|
field_declaration : opt_attributes . opt_modifiers FIXED simple_type error SEMICOLON (143) |
|
|
method_header : opt_attributes . opt_modifiers member_type method_declaration_name OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses (179) |
|
|
method_header : opt_attributes . opt_modifiers PARTIAL VOID method_declaration_name OPEN_PARENS $$22 opt_formal_parameter_list CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses (182) |
|
|
method_header : opt_attributes . opt_modifiers member_type modifiers method_declaration_name OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS (183) |
|
|
property_declaration : opt_attributes . opt_modifiers member_type member_declaration_name $$25 OPEN_BRACE $$26 accessor_declarations $$27 CLOSE_BRACE (221) |
|
|
indexer_declaration : opt_attributes . opt_modifiers member_type indexer_declaration_name OPEN_BRACKET $$28 opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE $$29 accessor_declarations $$30 CLOSE_BRACE (225) |
|
|
interface_declaration : opt_attributes . opt_modifiers opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
interface_declaration : opt_attributes . opt_modifiers opt_partial INTERFACE error (243) |
|
|
operator_declaration : opt_attributes . opt_modifiers operator_declarator $$37 operator_body (258) |
|
|
constructor_declarator : opt_attributes . opt_modifiers IDENTIFIER $$41 OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS $$42 opt_constructor_initializer (297) |
|
|
destructor_declaration : opt_attributes . opt_modifiers TILDE $$45 IDENTIFIER OPEN_PARENS CLOSE_PARENS method_body (308) |
|
|
event_declaration : opt_attributes . opt_modifiers EVENT type member_declaration_name $$46 opt_event_initializer opt_event_declarators SEMICOLON (310) |
|
|
event_declaration : opt_attributes . opt_modifiers EVENT type member_declaration_name OPEN_BRACE $$47 event_accessor_declarations $$48 CLOSE_BRACE (313) |
|
|
enum_declaration : opt_attributes . opt_modifiers ENUM type_declaration_name opt_enum_base $$54 OPEN_BRACE $$55 opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon (340) |
|
|
delegate_declaration : opt_attributes . opt_modifiers DELEGATE member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
class_declaration : opt_attributes . opt_modifiers opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
opt_modifiers : . (655) |
|
|
|
|
|
ABSTRACT shift 61 |
|
|
EXTERN shift 62 |
|
|
INTERNAL shift 63 |
|
|
NEW shift 65 |
|
|
OVERRIDE shift 66 |
|
|
PRIVATE shift 67 |
|
|
PROTECTED shift 68 |
|
|
PUBLIC shift 69 |
|
|
READONLY shift 70 |
|
|
SEALED shift 71 |
|
|
STATIC shift 72 |
|
|
UNSAFE shift 73 |
|
|
VIRTUAL shift 74 |
|
|
VOLATILE shift 75 |
|
|
BOOL reduce 655 |
|
|
BYTE reduce 655 |
|
|
CHAR reduce 655 |
|
|
CLASS reduce 655 |
|
|
CONST reduce 655 |
|
|
DECIMAL reduce 655 |
|
|
DELEGATE reduce 655 |
|
|
DOUBLE reduce 655 |
|
|
ENUM reduce 655 |
|
|
EVENT reduce 655 |
|
|
EXPLICIT reduce 655 |
|
|
FIXED reduce 655 |
|
|
FLOAT reduce 655 |
|
|
IMPLICIT reduce 655 |
|
|
INT reduce 655 |
|
|
INTERFACE reduce 655 |
|
|
LONG reduce 655 |
|
|
OBJECT reduce 655 |
|
|
SBYTE reduce 655 |
|
|
SHORT reduce 655 |
|
|
STRING reduce 655 |
|
|
STRUCT reduce 655 |
|
|
UINT reduce 655 |
|
|
ULONG reduce 655 |
|
|
USHORT reduce 655 |
|
|
VOID reduce 655 |
|
|
PARTIAL reduce 655 |
|
|
TILDE reduce 655 |
|
|
IDENTIFIER reduce 655 |
|
|
|
|
|
opt_modifiers goto 1201 |
|
|
modifiers goto 77 |
|
|
modifier goto 78 |
|
|
|
|
|
|
|
|
state 1166 |
|
|
class_member_declaration : type_declaration . (103) |
|
|
|
|
|
. reduce 103 |
|
|
|
|
|
|
|
|
state 1167 |
|
|
class_member_declaration : field_declaration . (95) |
|
|
|
|
|
. reduce 95 |
|
|
|
|
|
|
|
|
state 1168 |
|
|
class_member_declaration : method_declaration . (96) |
|
|
|
|
|
. reduce 96 |
|
|
|
|
|
|
|
|
state 1169 |
|
|
class_declaration : opt_attributes opt_modifiers opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations . CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
|
|
|
CLOSE_BRACE shift 1202 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1170 |
|
|
opt_class_member_declarations : class_member_declarations . (91) |
|
|
class_member_declarations : class_member_declarations . class_member_declaration (93) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
error shift 1164 |
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 59 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
CLASS reduce 59 |
|
|
CONST reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DELEGATE reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
ENUM reduce 59 |
|
|
EVENT reduce 59 |
|
|
EXPLICIT reduce 59 |
|
|
EXTERN reduce 59 |
|
|
FIXED reduce 59 |
|
|
FLOAT reduce 59 |
|
|
IMPLICIT reduce 59 |
|
|
INT reduce 59 |
|
|
INTERFACE reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
LONG reduce 59 |
|
|
NEW reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SEALED reduce 59 |
|
|
SHORT reduce 59 |
|
|
STATIC reduce 59 |
|
|
STRING reduce 59 |
|
|
STRUCT reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
USHORT reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOID reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
PARTIAL reduce 59 |
|
|
CLOSE_BRACE reduce 91 |
|
|
TILDE reduce 59 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 1165 |
|
|
type_declaration goto 1166 |
|
|
field_declaration goto 1167 |
|
|
method_declaration goto 1168 |
|
|
class_declaration goto 24 |
|
|
struct_declaration goto 25 |
|
|
interface_declaration goto 26 |
|
|
enum_declaration goto 27 |
|
|
delegate_declaration goto 28 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
class_member_declaration goto 1203 |
|
|
constant_declaration goto 1172 |
|
|
property_declaration goto 1173 |
|
|
event_declaration goto 1174 |
|
|
indexer_declaration goto 1175 |
|
|
operator_declaration goto 1176 |
|
|
constructor_declaration goto 1177 |
|
|
destructor_declaration goto 1178 |
|
|
method_header goto 31 |
|
|
constructor_declarator goto 1179 |
|
|
|
|
|
|
|
|
state 1171 |
|
|
class_member_declarations : class_member_declaration . (92) |
|
|
|
|
|
. reduce 92 |
|
|
|
|
|
|
|
|
state 1172 |
|
|
class_member_declaration : constant_declaration . (94) |
|
|
|
|
|
. reduce 94 |
|
|
|
|
|
|
|
|
state 1173 |
|
|
class_member_declaration : property_declaration . (97) |
|
|
|
|
|
. reduce 97 |
|
|
|
|
|
|
|
|
state 1174 |
|
|
class_member_declaration : event_declaration . (98) |
|
|
|
|
|
. reduce 98 |
|
|
|
|
|
|
|
|
state 1175 |
|
|
class_member_declaration : indexer_declaration . (99) |
|
|
|
|
|
. reduce 99 |
|
|
|
|
|
|
|
|
state 1176 |
|
|
class_member_declaration : operator_declaration . (100) |
|
|
|
|
|
. reduce 100 |
|
|
|
|
|
|
|
|
state 1177 |
|
|
class_member_declaration : constructor_declaration . (101) |
|
|
|
|
|
. reduce 101 |
|
|
|
|
|
|
|
|
state 1178 |
|
|
class_member_declaration : destructor_declaration . (102) |
|
|
|
|
|
. reduce 102 |
|
|
|
|
|
|
|
|
state 1179 |
|
|
constructor_declaration : constructor_declarator . constructor_body (294) |
|
|
|
|
|
OPEN_BRACE shift 1204 |
|
|
SEMICOLON shift 1205 |
|
|
. error |
|
|
|
|
|
constructor_body goto 1206 |
|
|
block_prepared goto 1207 |
|
|
|
|
|
|
|
|
state 1180 |
|
|
struct_declaration : opt_attributes . opt_modifiers opt_partial STRUCT $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon (109) |
|
|
struct_declaration : opt_attributes . opt_modifiers opt_partial STRUCT error (110) |
|
|
constant_declaration : opt_attributes . opt_modifiers CONST type IDENTIFIER $$12 constant_initializer opt_constant_declarators SEMICOLON (128) |
|
|
field_declaration : opt_attributes . opt_modifiers member_type IDENTIFIER $$14 opt_field_initializer opt_field_declarators SEMICOLON (140) |
|
|
field_declaration : opt_attributes . opt_modifiers FIXED simple_type IDENTIFIER $$15 fixed_field_size opt_fixed_field_declarators SEMICOLON (142) |
|
|
field_declaration : opt_attributes . opt_modifiers FIXED simple_type error SEMICOLON (143) |
|
|
method_header : opt_attributes . opt_modifiers member_type method_declaration_name OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses (179) |
|
|
method_header : opt_attributes . opt_modifiers PARTIAL VOID method_declaration_name OPEN_PARENS $$22 opt_formal_parameter_list CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses (182) |
|
|
method_header : opt_attributes . opt_modifiers member_type modifiers method_declaration_name OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS (183) |
|
|
property_declaration : opt_attributes . opt_modifiers member_type member_declaration_name $$25 OPEN_BRACE $$26 accessor_declarations $$27 CLOSE_BRACE (221) |
|
|
indexer_declaration : opt_attributes . opt_modifiers member_type indexer_declaration_name OPEN_BRACKET $$28 opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE $$29 accessor_declarations $$30 CLOSE_BRACE (225) |
|
|
interface_declaration : opt_attributes . opt_modifiers opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
interface_declaration : opt_attributes . opt_modifiers opt_partial INTERFACE error (243) |
|
|
operator_declaration : opt_attributes . opt_modifiers operator_declarator $$37 operator_body (258) |
|
|
constructor_declarator : opt_attributes . opt_modifiers IDENTIFIER $$41 OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS $$42 opt_constructor_initializer (297) |
|
|
event_declaration : opt_attributes . opt_modifiers EVENT type member_declaration_name $$46 opt_event_initializer opt_event_declarators SEMICOLON (310) |
|
|
event_declaration : opt_attributes . opt_modifiers EVENT type member_declaration_name OPEN_BRACE $$47 event_accessor_declarations $$48 CLOSE_BRACE (313) |
|
|
enum_declaration : opt_attributes . opt_modifiers ENUM type_declaration_name opt_enum_base $$54 OPEN_BRACE $$55 opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon (340) |
|
|
delegate_declaration : opt_attributes . opt_modifiers DELEGATE member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
class_declaration : opt_attributes . opt_modifiers opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
opt_modifiers : . (655) |
|
|
|
|
|
ABSTRACT shift 61 |
|
|
EXTERN shift 62 |
|
|
INTERNAL shift 63 |
|
|
NEW shift 65 |
|
|
OVERRIDE shift 66 |
|
|
PRIVATE shift 67 |
|
|
PROTECTED shift 68 |
|
|
PUBLIC shift 69 |
|
|
READONLY shift 70 |
|
|
SEALED shift 71 |
|
|
STATIC shift 72 |
|
|
UNSAFE shift 73 |
|
|
VIRTUAL shift 74 |
|
|
VOLATILE shift 75 |
|
|
BOOL reduce 655 |
|
|
BYTE reduce 655 |
|
|
CHAR reduce 655 |
|
|
CLASS reduce 655 |
|
|
CONST reduce 655 |
|
|
DECIMAL reduce 655 |
|
|
DELEGATE reduce 655 |
|
|
DOUBLE reduce 655 |
|
|
ENUM reduce 655 |
|
|
EVENT reduce 655 |
|
|
EXPLICIT reduce 655 |
|
|
FIXED reduce 655 |
|
|
FLOAT reduce 655 |
|
|
IMPLICIT reduce 655 |
|
|
INT reduce 655 |
|
|
INTERFACE reduce 655 |
|
|
LONG reduce 655 |
|
|
OBJECT reduce 655 |
|
|
SBYTE reduce 655 |
|
|
SHORT reduce 655 |
|
|
STRING reduce 655 |
|
|
STRUCT reduce 655 |
|
|
UINT reduce 655 |
|
|
ULONG reduce 655 |
|
|
USHORT reduce 655 |
|
|
VOID reduce 655 |
|
|
PARTIAL reduce 655 |
|
|
IDENTIFIER reduce 655 |
|
|
|
|
|
opt_modifiers goto 1208 |
|
|
modifiers goto 77 |
|
|
modifier goto 78 |
|
|
|
|
|
|
|
|
state 1181 |
|
|
interface_member_declaration : type_declaration . (256) |
|
|
|
|
|
. reduce 256 |
|
|
|
|
|
|
|
|
state 1182 |
|
|
interface_member_declaration : field_declaration . (249) |
|
|
|
|
|
. reduce 249 |
|
|
|
|
|
|
|
|
state 1183 |
|
|
interface_member_declaration : method_declaration . (250) |
|
|
|
|
|
. reduce 250 |
|
|
|
|
|
|
|
|
state 1184 |
|
|
interface_member_declaration : constant_declaration . (248) |
|
|
|
|
|
. reduce 248 |
|
|
|
|
|
|
|
|
state 1185 |
|
|
interface_member_declaration : property_declaration . (251) |
|
|
|
|
|
. reduce 251 |
|
|
|
|
|
|
|
|
state 1186 |
|
|
interface_member_declaration : event_declaration . (252) |
|
|
|
|
|
. reduce 252 |
|
|
|
|
|
|
|
|
state 1187 |
|
|
interface_member_declaration : indexer_declaration . (253) |
|
|
|
|
|
. reduce 253 |
|
|
|
|
|
|
|
|
state 1188 |
|
|
interface_member_declaration : operator_declaration . (254) |
|
|
|
|
|
. reduce 254 |
|
|
|
|
|
|
|
|
state 1189 |
|
|
interface_member_declaration : constructor_declaration . (255) |
|
|
|
|
|
. reduce 255 |
|
|
|
|
|
|
|
|
state 1190 |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations . CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
|
|
|
CLOSE_BRACE shift 1209 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1191 |
|
|
opt_interface_member_declarations : interface_member_declarations . (245) |
|
|
interface_member_declarations : interface_member_declarations . interface_member_declaration (247) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 59 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
CLASS reduce 59 |
|
|
CONST reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DELEGATE reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
ENUM reduce 59 |
|
|
EVENT reduce 59 |
|
|
EXPLICIT reduce 59 |
|
|
EXTERN reduce 59 |
|
|
FIXED reduce 59 |
|
|
FLOAT reduce 59 |
|
|
IMPLICIT reduce 59 |
|
|
INT reduce 59 |
|
|
INTERFACE reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
LONG reduce 59 |
|
|
NEW reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SEALED reduce 59 |
|
|
SHORT reduce 59 |
|
|
STATIC reduce 59 |
|
|
STRING reduce 59 |
|
|
STRUCT reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
USHORT reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOID reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
PARTIAL reduce 59 |
|
|
CLOSE_BRACE reduce 245 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 1180 |
|
|
type_declaration goto 1181 |
|
|
field_declaration goto 1182 |
|
|
method_declaration goto 1183 |
|
|
class_declaration goto 24 |
|
|
struct_declaration goto 25 |
|
|
interface_declaration goto 26 |
|
|
enum_declaration goto 27 |
|
|
delegate_declaration goto 28 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
constant_declaration goto 1184 |
|
|
property_declaration goto 1185 |
|
|
event_declaration goto 1186 |
|
|
indexer_declaration goto 1187 |
|
|
operator_declaration goto 1188 |
|
|
constructor_declaration goto 1189 |
|
|
method_header goto 31 |
|
|
interface_member_declaration goto 1210 |
|
|
constructor_declarator goto 1179 |
|
|
|
|
|
|
|
|
state 1192 |
|
|
interface_member_declarations : interface_member_declaration . (246) |
|
|
|
|
|
. reduce 246 |
|
|
|
|
|
|
|
|
state 1193 |
|
|
struct_body : OPEN_BRACE $$11 . opt_struct_member_declarations CLOSE_BRACE (112) |
|
|
opt_attributes : . (59) |
|
|
opt_struct_member_declarations : . (113) |
|
|
|
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 59 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
CLASS reduce 59 |
|
|
CONST reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DELEGATE reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
ENUM reduce 59 |
|
|
EVENT reduce 59 |
|
|
EXPLICIT reduce 59 |
|
|
EXTERN reduce 59 |
|
|
FIXED reduce 59 |
|
|
FLOAT reduce 59 |
|
|
IMPLICIT reduce 59 |
|
|
INT reduce 59 |
|
|
INTERFACE reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
LONG reduce 59 |
|
|
NEW reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SEALED reduce 59 |
|
|
SHORT reduce 59 |
|
|
STATIC reduce 59 |
|
|
STRING reduce 59 |
|
|
STRUCT reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
USHORT reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOID reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
PARTIAL reduce 59 |
|
|
CLOSE_BRACE reduce 113 |
|
|
TILDE reduce 59 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 1165 |
|
|
type_declaration goto 1211 |
|
|
field_declaration goto 1212 |
|
|
method_declaration goto 1213 |
|
|
class_declaration goto 24 |
|
|
struct_declaration goto 25 |
|
|
interface_declaration goto 26 |
|
|
enum_declaration goto 27 |
|
|
delegate_declaration goto 28 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
constant_declaration goto 1214 |
|
|
property_declaration goto 1215 |
|
|
event_declaration goto 1216 |
|
|
indexer_declaration goto 1217 |
|
|
operator_declaration goto 1218 |
|
|
constructor_declaration goto 1219 |
|
|
destructor_declaration goto 1220 |
|
|
opt_struct_member_declarations goto 1221 |
|
|
struct_member_declarations goto 1222 |
|
|
struct_member_declaration goto 1223 |
|
|
method_header goto 31 |
|
|
constructor_declarator goto 1179 |
|
|
|
|
|
|
|
|
state 1194 |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial STRUCT $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 . opt_semicolon (109) |
|
|
opt_semicolon : . (30) |
|
|
|
|
|
SEMICOLON shift 810 |
|
|
$end reduce 30 |
|
|
error reduce 30 |
|
|
EOF reduce 30 |
|
|
ABSTRACT reduce 30 |
|
|
BOOL reduce 30 |
|
|
BYTE reduce 30 |
|
|
CHAR reduce 30 |
|
|
CLASS reduce 30 |
|
|
CONST reduce 30 |
|
|
DECIMAL reduce 30 |
|
|
DELEGATE reduce 30 |
|
|
DOUBLE reduce 30 |
|
|
ENUM reduce 30 |
|
|
EVENT reduce 30 |
|
|
EXPLICIT reduce 30 |
|
|
EXTERN reduce 30 |
|
|
FIXED reduce 30 |
|
|
FLOAT reduce 30 |
|
|
IMPLICIT reduce 30 |
|
|
INT reduce 30 |
|
|
INTERFACE reduce 30 |
|
|
INTERNAL reduce 30 |
|
|
LONG reduce 30 |
|
|
NAMESPACE reduce 30 |
|
|
NEW reduce 30 |
|
|
OBJECT reduce 30 |
|
|
OVERRIDE reduce 30 |
|
|
PRIVATE reduce 30 |
|
|
PROTECTED reduce 30 |
|
|
PUBLIC reduce 30 |
|
|
READONLY reduce 30 |
|
|
SBYTE reduce 30 |
|
|
SEALED reduce 30 |
|
|
SHORT reduce 30 |
|
|
STATIC reduce 30 |
|
|
STRING reduce 30 |
|
|
STRUCT reduce 30 |
|
|
UINT reduce 30 |
|
|
ULONG reduce 30 |
|
|
UNSAFE reduce 30 |
|
|
USHORT reduce 30 |
|
|
USING reduce 30 |
|
|
VIRTUAL reduce 30 |
|
|
VOID reduce 30 |
|
|
VOLATILE reduce 30 |
|
|
PARTIAL reduce 30 |
|
|
EXTERN_ALIAS reduce 30 |
|
|
CLOSE_BRACE reduce 30 |
|
|
OPEN_BRACKET reduce 30 |
|
|
TILDE reduce 30 |
|
|
IDENTIFIER reduce 30 |
|
|
|
|
|
opt_semicolon goto 1224 |
|
|
|
|
|
|
|
|
state 1195 |
|
|
join_clause : JOIN IDENTIFIER IN $$93 expression ON $$94 expression EQUALS $$95 . expression opt_join_into (884) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 1225 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1196 |
|
|
join_clause : JOIN type IDENTIFIER IN $$96 expression ON $$97 expression EQUALS . $$98 expression opt_join_into (888) |
|
|
$$98 : . (887) |
|
|
|
|
|
. reduce 887 |
|
|
|
|
|
$$98 goto 1226 |
|
|
|
|
|
|
|
|
state 1197 |
|
|
delegate_declaration : opt_attributes opt_modifiers DELEGATE member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON . (355) |
|
|
|
|
|
. reduce 355 |
|
|
|
|
|
|
|
|
state 1198 |
|
|
enum_member_declaration : opt_attributes IDENTIFIER $$57 ASSIGN constant_expression . (351) |
|
|
|
|
|
. reduce 351 |
|
|
|
|
|
|
|
|
state 1199 |
|
|
type_parameter_constraint : NEW OPEN_PARENS . CLOSE_PARENS (683) |
|
|
|
|
|
CLOSE_PARENS shift 1227 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1200 |
|
|
type_parameter_constraints : type_parameter_constraints COMMA . type_parameter_constraint (681) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CLASS shift 1158 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 1159 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
STRUCT shift 1160 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 1161 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
type_parameter_constraint goto 1228 |
|
|
|
|
|
|
|
|
state 1201 |
|
|
struct_declaration : opt_attributes opt_modifiers . opt_partial STRUCT $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon (109) |
|
|
struct_declaration : opt_attributes opt_modifiers . opt_partial STRUCT error (110) |
|
|
constant_declaration : opt_attributes opt_modifiers . CONST type IDENTIFIER $$12 constant_initializer opt_constant_declarators SEMICOLON (128) |
|
|
field_declaration : opt_attributes opt_modifiers . member_type IDENTIFIER $$14 opt_field_initializer opt_field_declarators SEMICOLON (140) |
|
|
field_declaration : opt_attributes opt_modifiers . FIXED simple_type IDENTIFIER $$15 fixed_field_size opt_fixed_field_declarators SEMICOLON (142) |
|
|
field_declaration : opt_attributes opt_modifiers . FIXED simple_type error SEMICOLON (143) |
|
|
method_header : opt_attributes opt_modifiers . member_type method_declaration_name OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses (179) |
|
|
method_header : opt_attributes opt_modifiers . PARTIAL VOID method_declaration_name OPEN_PARENS $$22 opt_formal_parameter_list CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses (182) |
|
|
method_header : opt_attributes opt_modifiers . member_type modifiers method_declaration_name OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS (183) |
|
|
property_declaration : opt_attributes opt_modifiers . member_type member_declaration_name $$25 OPEN_BRACE $$26 accessor_declarations $$27 CLOSE_BRACE (221) |
|
|
indexer_declaration : opt_attributes opt_modifiers . member_type indexer_declaration_name OPEN_BRACKET $$28 opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE $$29 accessor_declarations $$30 CLOSE_BRACE (225) |
|
|
interface_declaration : opt_attributes opt_modifiers . opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
interface_declaration : opt_attributes opt_modifiers . opt_partial INTERFACE error (243) |
|
|
operator_declaration : opt_attributes opt_modifiers . operator_declarator $$37 operator_body (258) |
|
|
constructor_declarator : opt_attributes opt_modifiers . IDENTIFIER $$41 OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS $$42 opt_constructor_initializer (297) |
|
|
destructor_declaration : opt_attributes opt_modifiers . TILDE $$45 IDENTIFIER OPEN_PARENS CLOSE_PARENS method_body (308) |
|
|
event_declaration : opt_attributes opt_modifiers . EVENT type member_declaration_name $$46 opt_event_initializer opt_event_declarators SEMICOLON (310) |
|
|
event_declaration : opt_attributes opt_modifiers . EVENT type member_declaration_name OPEN_BRACE $$47 event_accessor_declarations $$48 CLOSE_BRACE (313) |
|
|
enum_declaration : opt_attributes opt_modifiers . ENUM type_declaration_name opt_enum_base $$54 OPEN_BRACE $$55 opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon (340) |
|
|
delegate_declaration : opt_attributes opt_modifiers . DELEGATE member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
class_declaration : opt_attributes opt_modifiers . opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
opt_partial : . (653) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CONST shift 1229 |
|
|
DECIMAL shift 104 |
|
|
DELEGATE shift 250 |
|
|
DOUBLE shift 108 |
|
|
ENUM shift 251 |
|
|
EVENT shift 1230 |
|
|
EXPLICIT shift 1231 |
|
|
FIXED shift 252 |
|
|
FLOAT shift 111 |
|
|
IMPLICIT shift 1232 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 1233 |
|
|
PARTIAL shift 254 |
|
|
TILDE shift 1234 |
|
|
IDENTIFIER shift 1235 |
|
|
CLASS reduce 653 |
|
|
INTERFACE reduce 653 |
|
|
STRUCT reduce 653 |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
opt_partial goto 256 |
|
|
member_type goto 1236 |
|
|
operator_declarator goto 1237 |
|
|
operator_type goto 1238 |
|
|
type_expression_or_array goto 1239 |
|
|
conversion_operator_declarator goto 1240 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_and_void goto 259 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 1202 |
|
|
class_declaration : opt_attributes opt_modifiers opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE . $$73 opt_semicolon (652) |
|
|
$$73 : . (651) |
|
|
|
|
|
. reduce 651 |
|
|
|
|
|
$$73 goto 1241 |
|
|
|
|
|
|
|
|
state 1203 |
|
|
class_member_declarations : class_member_declarations class_member_declaration . (93) |
|
|
|
|
|
. reduce 93 |
|
|
|
|
|
|
|
|
state 1204 |
|
|
block_prepared : OPEN_BRACE . $$75 opt_statement_list CLOSE_BRACE (695) |
|
|
$$75 : . (694) |
|
|
|
|
|
. reduce 694 |
|
|
|
|
|
$$75 goto 1242 |
|
|
|
|
|
|
|
|
state 1205 |
|
|
constructor_body : SEMICOLON . (299) |
|
|
|
|
|
. reduce 299 |
|
|
|
|
|
|
|
|
state 1206 |
|
|
constructor_declaration : constructor_declarator constructor_body . (294) |
|
|
|
|
|
. reduce 294 |
|
|
|
|
|
|
|
|
state 1207 |
|
|
constructor_body : block_prepared . (298) |
|
|
|
|
|
. reduce 298 |
|
|
|
|
|
|
|
|
state 1208 |
|
|
struct_declaration : opt_attributes opt_modifiers . opt_partial STRUCT $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon (109) |
|
|
struct_declaration : opt_attributes opt_modifiers . opt_partial STRUCT error (110) |
|
|
constant_declaration : opt_attributes opt_modifiers . CONST type IDENTIFIER $$12 constant_initializer opt_constant_declarators SEMICOLON (128) |
|
|
field_declaration : opt_attributes opt_modifiers . member_type IDENTIFIER $$14 opt_field_initializer opt_field_declarators SEMICOLON (140) |
|
|
field_declaration : opt_attributes opt_modifiers . FIXED simple_type IDENTIFIER $$15 fixed_field_size opt_fixed_field_declarators SEMICOLON (142) |
|
|
field_declaration : opt_attributes opt_modifiers . FIXED simple_type error SEMICOLON (143) |
|
|
method_header : opt_attributes opt_modifiers . member_type method_declaration_name OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses (179) |
|
|
method_header : opt_attributes opt_modifiers . PARTIAL VOID method_declaration_name OPEN_PARENS $$22 opt_formal_parameter_list CLOSE_PARENS $$23 opt_type_parameter_constraints_clauses (182) |
|
|
method_header : opt_attributes opt_modifiers . member_type modifiers method_declaration_name OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS (183) |
|
|
property_declaration : opt_attributes opt_modifiers . member_type member_declaration_name $$25 OPEN_BRACE $$26 accessor_declarations $$27 CLOSE_BRACE (221) |
|
|
indexer_declaration : opt_attributes opt_modifiers . member_type indexer_declaration_name OPEN_BRACKET $$28 opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE $$29 accessor_declarations $$30 CLOSE_BRACE (225) |
|
|
interface_declaration : opt_attributes opt_modifiers . opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon (242) |
|
|
interface_declaration : opt_attributes opt_modifiers . opt_partial INTERFACE error (243) |
|
|
operator_declaration : opt_attributes opt_modifiers . operator_declarator $$37 operator_body (258) |
|
|
constructor_declarator : opt_attributes opt_modifiers . IDENTIFIER $$41 OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS $$42 opt_constructor_initializer (297) |
|
|
event_declaration : opt_attributes opt_modifiers . EVENT type member_declaration_name $$46 opt_event_initializer opt_event_declarators SEMICOLON (310) |
|
|
event_declaration : opt_attributes opt_modifiers . EVENT type member_declaration_name OPEN_BRACE $$47 event_accessor_declarations $$48 CLOSE_BRACE (313) |
|
|
enum_declaration : opt_attributes opt_modifiers . ENUM type_declaration_name opt_enum_base $$54 OPEN_BRACE $$55 opt_enum_member_declarations $$56 CLOSE_BRACE opt_semicolon (340) |
|
|
delegate_declaration : opt_attributes opt_modifiers . DELEGATE member_type type_declaration_name OPEN_PARENS $$58 opt_formal_parameter_list CLOSE_PARENS $$59 opt_type_parameter_constraints_clauses $$60 SEMICOLON (355) |
|
|
class_declaration : opt_attributes opt_modifiers . opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon (652) |
|
|
opt_partial : . (653) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CONST shift 1229 |
|
|
DECIMAL shift 104 |
|
|
DELEGATE shift 250 |
|
|
DOUBLE shift 108 |
|
|
ENUM shift 251 |
|
|
EVENT shift 1230 |
|
|
EXPLICIT shift 1231 |
|
|
FIXED shift 252 |
|
|
FLOAT shift 111 |
|
|
IMPLICIT shift 1232 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 1233 |
|
|
PARTIAL shift 254 |
|
|
IDENTIFIER shift 1235 |
|
|
CLASS reduce 653 |
|
|
INTERFACE reduce 653 |
|
|
STRUCT reduce 653 |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
opt_partial goto 256 |
|
|
member_type goto 1236 |
|
|
operator_declarator goto 1237 |
|
|
operator_type goto 1238 |
|
|
type_expression_or_array goto 1239 |
|
|
conversion_operator_declarator goto 1240 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_and_void goto 259 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 1209 |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE . $$36 opt_semicolon (242) |
|
|
$$36 : . (241) |
|
|
|
|
|
. reduce 241 |
|
|
|
|
|
$$36 goto 1243 |
|
|
|
|
|
|
|
|
state 1210 |
|
|
interface_member_declarations : interface_member_declarations interface_member_declaration . (247) |
|
|
|
|
|
. reduce 247 |
|
|
|
|
|
|
|
|
state 1211 |
|
|
struct_member_declaration : type_declaration . (125) |
|
|
|
|
|
. reduce 125 |
|
|
|
|
|
|
|
|
state 1212 |
|
|
struct_member_declaration : field_declaration . (118) |
|
|
|
|
|
. reduce 118 |
|
|
|
|
|
|
|
|
state 1213 |
|
|
struct_member_declaration : method_declaration . (119) |
|
|
|
|
|
. reduce 119 |
|
|
|
|
|
|
|
|
state 1214 |
|
|
struct_member_declaration : constant_declaration . (117) |
|
|
|
|
|
. reduce 117 |
|
|
|
|
|
|
|
|
state 1215 |
|
|
struct_member_declaration : property_declaration . (120) |
|
|
|
|
|
. reduce 120 |
|
|
|
|
|
|
|
|
state 1216 |
|
|
struct_member_declaration : event_declaration . (121) |
|
|
|
|
|
. reduce 121 |
|
|
|
|
|
|
|
|
state 1217 |
|
|
struct_member_declaration : indexer_declaration . (122) |
|
|
|
|
|
. reduce 122 |
|
|
|
|
|
|
|
|
state 1218 |
|
|
struct_member_declaration : operator_declaration . (123) |
|
|
|
|
|
. reduce 123 |
|
|
|
|
|
|
|
|
state 1219 |
|
|
struct_member_declaration : constructor_declaration . (124) |
|
|
|
|
|
. reduce 124 |
|
|
|
|
|
|
|
|
state 1220 |
|
|
struct_member_declaration : destructor_declaration . (126) |
|
|
|
|
|
. reduce 126 |
|
|
|
|
|
|
|
|
state 1221 |
|
|
struct_body : OPEN_BRACE $$11 opt_struct_member_declarations . CLOSE_BRACE (112) |
|
|
|
|
|
CLOSE_BRACE shift 1244 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1222 |
|
|
opt_struct_member_declarations : struct_member_declarations . (114) |
|
|
struct_member_declarations : struct_member_declarations . struct_member_declaration (116) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 59 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
CLASS reduce 59 |
|
|
CONST reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DELEGATE reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
ENUM reduce 59 |
|
|
EVENT reduce 59 |
|
|
EXPLICIT reduce 59 |
|
|
EXTERN reduce 59 |
|
|
FIXED reduce 59 |
|
|
FLOAT reduce 59 |
|
|
IMPLICIT reduce 59 |
|
|
INT reduce 59 |
|
|
INTERFACE reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
LONG reduce 59 |
|
|
NEW reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SEALED reduce 59 |
|
|
SHORT reduce 59 |
|
|
STATIC reduce 59 |
|
|
STRING reduce 59 |
|
|
STRUCT reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
USHORT reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOID reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
PARTIAL reduce 59 |
|
|
CLOSE_BRACE reduce 114 |
|
|
TILDE reduce 59 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 1165 |
|
|
type_declaration goto 1211 |
|
|
field_declaration goto 1212 |
|
|
method_declaration goto 1213 |
|
|
class_declaration goto 24 |
|
|
struct_declaration goto 25 |
|
|
interface_declaration goto 26 |
|
|
enum_declaration goto 27 |
|
|
delegate_declaration goto 28 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
constant_declaration goto 1214 |
|
|
property_declaration goto 1215 |
|
|
event_declaration goto 1216 |
|
|
indexer_declaration goto 1217 |
|
|
operator_declaration goto 1218 |
|
|
constructor_declaration goto 1219 |
|
|
destructor_declaration goto 1220 |
|
|
struct_member_declaration goto 1245 |
|
|
method_header goto 31 |
|
|
constructor_declarator goto 1179 |
|
|
|
|
|
|
|
|
state 1223 |
|
|
struct_member_declarations : struct_member_declaration . (115) |
|
|
|
|
|
. reduce 115 |
|
|
|
|
|
|
|
|
state 1224 |
|
|
struct_declaration : opt_attributes opt_modifiers opt_partial STRUCT $$7 type_declaration_name $$8 opt_class_base opt_type_parameter_constraints_clauses $$9 struct_body $$10 opt_semicolon . (109) |
|
|
|
|
|
. reduce 109 |
|
|
|
|
|
|
|
|
state 1225 |
|
|
join_clause : JOIN IDENTIFIER IN $$93 expression ON $$94 expression EQUALS $$95 expression . opt_join_into (884) |
|
|
opt_join_into : . (889) |
|
|
|
|
|
INTO shift 1246 |
|
|
WHERE reduce 889 |
|
|
FROM reduce 889 |
|
|
JOIN reduce 889 |
|
|
SELECT reduce 889 |
|
|
GROUP reduce 889 |
|
|
LET reduce 889 |
|
|
ORDERBY reduce 889 |
|
|
COMPLETE_COMPLETION reduce 889 |
|
|
|
|
|
opt_join_into goto 1247 |
|
|
|
|
|
|
|
|
state 1226 |
|
|
join_clause : JOIN type IDENTIFIER IN $$96 expression ON $$97 expression EQUALS $$98 . expression opt_join_into (888) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 1248 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1227 |
|
|
type_parameter_constraint : NEW OPEN_PARENS CLOSE_PARENS . (683) |
|
|
|
|
|
. reduce 683 |
|
|
|
|
|
|
|
|
state 1228 |
|
|
type_parameter_constraints : type_parameter_constraints COMMA type_parameter_constraint . (681) |
|
|
|
|
|
. reduce 681 |
|
|
|
|
|
|
|
|
state 1229 |
|
|
constant_declaration : opt_attributes opt_modifiers CONST . type IDENTIFIER $$12 constant_initializer opt_constant_declarators SEMICOLON (128) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 1249 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 1230 |
|
|
event_declaration : opt_attributes opt_modifiers EVENT . type member_declaration_name $$46 opt_event_initializer opt_event_declarators SEMICOLON (310) |
|
|
event_declaration : opt_attributes opt_modifiers EVENT . type member_declaration_name OPEN_BRACE $$47 event_accessor_declarations $$48 CLOSE_BRACE (313) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 1250 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 1231 |
|
|
conversion_operator_declarator : EXPLICIT . OPERATOR type OPEN_PARENS $$40 opt_formal_parameter_list CLOSE_PARENS (291) |
|
|
conversion_operator_declarator : EXPLICIT . error (293) |
|
|
|
|
|
error shift 1251 |
|
|
OPERATOR shift 1252 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1232 |
|
|
conversion_operator_declarator : IMPLICIT . OPERATOR type OPEN_PARENS $$39 opt_formal_parameter_list CLOSE_PARENS (289) |
|
|
conversion_operator_declarator : IMPLICIT . error (292) |
|
|
|
|
|
error shift 1253 |
|
|
OPERATOR shift 1254 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1233 |
|
|
operator_type : VOID . (262) |
|
|
type_and_void : VOID . (385) |
|
|
type_expression : VOID . STAR (398) |
|
|
|
|
|
STAR shift 464 |
|
|
ABSTRACT reduce 385 |
|
|
EXTERN reduce 385 |
|
|
INTERNAL reduce 385 |
|
|
NEW reduce 385 |
|
|
OPERATOR reduce 262 |
|
|
OVERRIDE reduce 385 |
|
|
PRIVATE reduce 385 |
|
|
PROTECTED reduce 385 |
|
|
PUBLIC reduce 385 |
|
|
READONLY reduce 385 |
|
|
SEALED reduce 385 |
|
|
STATIC reduce 385 |
|
|
THIS reduce 385 |
|
|
UNSAFE reduce 385 |
|
|
VIRTUAL reduce 385 |
|
|
VOLATILE reduce 385 |
|
|
IDENTIFIER reduce 385 |
|
|
|
|
|
|
|
|
state 1234 |
|
|
destructor_declaration : opt_attributes opt_modifiers TILDE . $$45 IDENTIFIER OPEN_PARENS CLOSE_PARENS method_body (308) |
|
|
$$45 : . (307) |
|
|
|
|
|
. reduce 307 |
|
|
|
|
|
$$45 goto 1255 |
|
|
|
|
|
|
|
|
state 1235 |
|
|
constructor_declarator : opt_attributes opt_modifiers IDENTIFIER . $$41 OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS $$42 opt_constructor_initializer (297) |
|
|
type_name : IDENTIFIER . opt_type_argument_list (362) |
|
|
qualified_alias_member : IDENTIFIER . DOUBLE_COLON (555) |
|
|
$$41 : . (295) |
|
|
opt_type_argument_list : . (363) |
|
|
|
|
|
OP_GENERICS_LT shift 81 |
|
|
DOUBLE_COLON shift 83 |
|
|
ABSTRACT reduce 363 |
|
|
EXTERN reduce 363 |
|
|
INTERNAL reduce 363 |
|
|
NEW reduce 363 |
|
|
OPERATOR reduce 363 |
|
|
OVERRIDE reduce 363 |
|
|
PRIVATE reduce 363 |
|
|
PROTECTED reduce 363 |
|
|
PUBLIC reduce 363 |
|
|
READONLY reduce 363 |
|
|
SEALED reduce 363 |
|
|
STATIC reduce 363 |
|
|
THIS reduce 363 |
|
|
UNSAFE reduce 363 |
|
|
VIRTUAL reduce 363 |
|
|
VOLATILE reduce 363 |
|
|
INTERR_NULLABLE reduce 363 |
|
|
OPEN_BRACKET reduce 363 |
|
|
OPEN_PARENS reduce 295 |
|
|
DOT reduce 363 |
|
|
STAR reduce 363 |
|
|
IDENTIFIER reduce 363 |
|
|
|
|
|
$$41 goto 1256 |
|
|
opt_type_argument_list goto 84 |
|
|
|
|
|
|
|
|
state 1236 |
|
|
field_declaration : opt_attributes opt_modifiers member_type . IDENTIFIER $$14 opt_field_initializer opt_field_declarators SEMICOLON (140) |
|
|
method_header : opt_attributes opt_modifiers member_type . method_declaration_name OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses (179) |
|
|
method_header : opt_attributes opt_modifiers member_type . modifiers method_declaration_name OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS (183) |
|
|
property_declaration : opt_attributes opt_modifiers member_type . member_declaration_name $$25 OPEN_BRACE $$26 accessor_declarations $$27 CLOSE_BRACE (221) |
|
|
indexer_declaration : opt_attributes opt_modifiers member_type . indexer_declaration_name OPEN_BRACKET $$28 opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE $$29 accessor_declarations $$30 CLOSE_BRACE (225) |
|
|
|
|
|
ABSTRACT shift 61 |
|
|
EXTERN shift 62 |
|
|
INTERNAL shift 63 |
|
|
NEW shift 65 |
|
|
OVERRIDE shift 66 |
|
|
PRIVATE shift 67 |
|
|
PROTECTED shift 68 |
|
|
PUBLIC shift 69 |
|
|
READONLY shift 70 |
|
|
SEALED shift 71 |
|
|
STATIC shift 72 |
|
|
THIS shift 1257 |
|
|
UNSAFE shift 73 |
|
|
VIRTUAL shift 74 |
|
|
VOLATILE shift 75 |
|
|
IDENTIFIER shift 470 |
|
|
. error |
|
|
|
|
|
type_declaration_name goto 471 |
|
|
method_declaration_name goto 1258 |
|
|
modifiers goto 473 |
|
|
member_declaration_name goto 1259 |
|
|
indexer_declaration_name goto 1260 |
|
|
qualified_alias_member goto 474 |
|
|
explicit_interface goto 1261 |
|
|
modifier goto 78 |
|
|
|
|
|
|
|
|
state 1237 |
|
|
operator_declaration : opt_attributes opt_modifiers operator_declarator . $$37 operator_body (258) |
|
|
$$37 : . (257) |
|
|
|
|
|
. reduce 257 |
|
|
|
|
|
$$37 goto 1262 |
|
|
|
|
|
|
|
|
state 1238 |
|
|
operator_declarator : operator_type . OPERATOR overloadable_operator OPEN_PARENS $$38 opt_formal_parameter_list CLOSE_PARENS (264) |
|
|
|
|
|
OPERATOR shift 1263 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1239 |
|
|
operator_type : type_expression_or_array . (261) |
|
|
type_and_void : type_expression_or_array . (384) |
|
|
|
|
|
ABSTRACT reduce 384 |
|
|
EXTERN reduce 384 |
|
|
INTERNAL reduce 384 |
|
|
NEW reduce 384 |
|
|
OPERATOR reduce 261 |
|
|
OVERRIDE reduce 384 |
|
|
PRIVATE reduce 384 |
|
|
PROTECTED reduce 384 |
|
|
PUBLIC reduce 384 |
|
|
READONLY reduce 384 |
|
|
SEALED reduce 384 |
|
|
STATIC reduce 384 |
|
|
THIS reduce 384 |
|
|
UNSAFE reduce 384 |
|
|
VIRTUAL reduce 384 |
|
|
VOLATILE reduce 384 |
|
|
IDENTIFIER reduce 384 |
|
|
|
|
|
|
|
|
state 1240 |
|
|
operator_declarator : conversion_operator_declarator . (265) |
|
|
|
|
|
. reduce 265 |
|
|
|
|
|
|
|
|
state 1241 |
|
|
class_declaration : opt_attributes opt_modifiers opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 . opt_semicolon (652) |
|
|
opt_semicolon : . (30) |
|
|
|
|
|
SEMICOLON shift 810 |
|
|
$end reduce 30 |
|
|
error reduce 30 |
|
|
EOF reduce 30 |
|
|
ABSTRACT reduce 30 |
|
|
BOOL reduce 30 |
|
|
BYTE reduce 30 |
|
|
CHAR reduce 30 |
|
|
CLASS reduce 30 |
|
|
CONST reduce 30 |
|
|
DECIMAL reduce 30 |
|
|
DELEGATE reduce 30 |
|
|
DOUBLE reduce 30 |
|
|
ENUM reduce 30 |
|
|
EVENT reduce 30 |
|
|
EXPLICIT reduce 30 |
|
|
EXTERN reduce 30 |
|
|
FIXED reduce 30 |
|
|
FLOAT reduce 30 |
|
|
IMPLICIT reduce 30 |
|
|
INT reduce 30 |
|
|
INTERFACE reduce 30 |
|
|
INTERNAL reduce 30 |
|
|
LONG reduce 30 |
|
|
NAMESPACE reduce 30 |
|
|
NEW reduce 30 |
|
|
OBJECT reduce 30 |
|
|
OVERRIDE reduce 30 |
|
|
PRIVATE reduce 30 |
|
|
PROTECTED reduce 30 |
|
|
PUBLIC reduce 30 |
|
|
READONLY reduce 30 |
|
|
SBYTE reduce 30 |
|
|
SEALED reduce 30 |
|
|
SHORT reduce 30 |
|
|
STATIC reduce 30 |
|
|
STRING reduce 30 |
|
|
STRUCT reduce 30 |
|
|
UINT reduce 30 |
|
|
ULONG reduce 30 |
|
|
UNSAFE reduce 30 |
|
|
USHORT reduce 30 |
|
|
USING reduce 30 |
|
|
VIRTUAL reduce 30 |
|
|
VOID reduce 30 |
|
|
VOLATILE reduce 30 |
|
|
PARTIAL reduce 30 |
|
|
EXTERN_ALIAS reduce 30 |
|
|
CLOSE_BRACE reduce 30 |
|
|
OPEN_BRACKET reduce 30 |
|
|
TILDE reduce 30 |
|
|
IDENTIFIER reduce 30 |
|
|
|
|
|
opt_semicolon goto 1264 |
|
|
|
|
|
|
|
|
state 1242 |
|
|
block_prepared : OPEN_BRACE $$75 . opt_statement_list CLOSE_BRACE (695) |
|
|
opt_statement_list : . (696) |
|
|
|
|
|
error shift 303 |
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BREAK shift 98 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 101 |
|
|
CONST shift 102 |
|
|
CONTINUE shift 103 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DO shift 107 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FIXED shift 110 |
|
|
FLOAT shift 111 |
|
|
FOR shift 112 |
|
|
FOREACH shift 113 |
|
|
GOTO shift 114 |
|
|
IF shift 115 |
|
|
INT shift 116 |
|
|
LOCK shift 117 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
RETURN shift 122 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
SWITCH shift 127 |
|
|
THIS shift 128 |
|
|
THROW shift 129 |
|
|
TRUE shift 130 |
|
|
TRY shift 131 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 135 |
|
|
UNSAFE shift 136 |
|
|
USHORT shift 137 |
|
|
USING shift 138 |
|
|
VOID shift 139 |
|
|
WHILE shift 140 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 143 |
|
|
OPEN_PARENS shift 144 |
|
|
SEMICOLON shift 145 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 155 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
CLOSE_BRACE reduce 696 |
|
|
|
|
|
expression goto 304 |
|
|
block goto 305 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 161 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 164 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
opt_statement_list goto 1265 |
|
|
statement_list goto 562 |
|
|
statement goto 563 |
|
|
declaration_statement goto 564 |
|
|
valid_declaration_statement goto 565 |
|
|
labeled_statement goto 566 |
|
|
empty_statement goto 309 |
|
|
expression_statement goto 310 |
|
|
selection_statement goto 311 |
|
|
iteration_statement goto 312 |
|
|
jump_statement goto 313 |
|
|
try_statement goto 314 |
|
|
checked_statement goto 315 |
|
|
unchecked_statement goto 316 |
|
|
lock_statement goto 317 |
|
|
using_statement goto 318 |
|
|
unsafe_statement goto 319 |
|
|
fixed_statement goto 320 |
|
|
local_variable_declaration goto 221 |
|
|
local_constant_declaration goto 222 |
|
|
variable_type goto 223 |
|
|
local_variable_pointer_type goto 224 |
|
|
local_variable_type goto 225 |
|
|
statement_expression goto 322 |
|
|
if_statement goto 227 |
|
|
switch_statement goto 228 |
|
|
while_statement goto 229 |
|
|
do_statement goto 230 |
|
|
for_statement goto 231 |
|
|
foreach_statement goto 232 |
|
|
break_statement goto 233 |
|
|
continue_statement goto 234 |
|
|
goto_statement goto 235 |
|
|
return_statement goto 236 |
|
|
throw_statement goto 237 |
|
|
yield_statement goto 238 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1243 |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 . opt_semicolon (242) |
|
|
opt_semicolon : . (30) |
|
|
|
|
|
SEMICOLON shift 810 |
|
|
$end reduce 30 |
|
|
error reduce 30 |
|
|
EOF reduce 30 |
|
|
ABSTRACT reduce 30 |
|
|
BOOL reduce 30 |
|
|
BYTE reduce 30 |
|
|
CHAR reduce 30 |
|
|
CLASS reduce 30 |
|
|
CONST reduce 30 |
|
|
DECIMAL reduce 30 |
|
|
DELEGATE reduce 30 |
|
|
DOUBLE reduce 30 |
|
|
ENUM reduce 30 |
|
|
EVENT reduce 30 |
|
|
EXPLICIT reduce 30 |
|
|
EXTERN reduce 30 |
|
|
FIXED reduce 30 |
|
|
FLOAT reduce 30 |
|
|
IMPLICIT reduce 30 |
|
|
INT reduce 30 |
|
|
INTERFACE reduce 30 |
|
|
INTERNAL reduce 30 |
|
|
LONG reduce 30 |
|
|
NAMESPACE reduce 30 |
|
|
NEW reduce 30 |
|
|
OBJECT reduce 30 |
|
|
OVERRIDE reduce 30 |
|
|
PRIVATE reduce 30 |
|
|
PROTECTED reduce 30 |
|
|
PUBLIC reduce 30 |
|
|
READONLY reduce 30 |
|
|
SBYTE reduce 30 |
|
|
SEALED reduce 30 |
|
|
SHORT reduce 30 |
|
|
STATIC reduce 30 |
|
|
STRING reduce 30 |
|
|
STRUCT reduce 30 |
|
|
UINT reduce 30 |
|
|
ULONG reduce 30 |
|
|
UNSAFE reduce 30 |
|
|
USHORT reduce 30 |
|
|
USING reduce 30 |
|
|
VIRTUAL reduce 30 |
|
|
VOID reduce 30 |
|
|
VOLATILE reduce 30 |
|
|
PARTIAL reduce 30 |
|
|
EXTERN_ALIAS reduce 30 |
|
|
CLOSE_BRACE reduce 30 |
|
|
OPEN_BRACKET reduce 30 |
|
|
TILDE reduce 30 |
|
|
IDENTIFIER reduce 30 |
|
|
|
|
|
opt_semicolon goto 1266 |
|
|
|
|
|
|
|
|
state 1244 |
|
|
struct_body : OPEN_BRACE $$11 opt_struct_member_declarations CLOSE_BRACE . (112) |
|
|
|
|
|
. reduce 112 |
|
|
|
|
|
|
|
|
state 1245 |
|
|
struct_member_declarations : struct_member_declarations struct_member_declaration . (116) |
|
|
|
|
|
. reduce 116 |
|
|
|
|
|
|
|
|
state 1246 |
|
|
opt_join_into : INTO . IDENTIFIER (890) |
|
|
|
|
|
IDENTIFIER shift 1267 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1247 |
|
|
join_clause : JOIN IDENTIFIER IN $$93 expression ON $$94 expression EQUALS $$95 expression opt_join_into . (884) |
|
|
|
|
|
. reduce 884 |
|
|
|
|
|
|
|
|
state 1248 |
|
|
join_clause : JOIN type IDENTIFIER IN $$96 expression ON $$97 expression EQUALS $$98 expression . opt_join_into (888) |
|
|
opt_join_into : . (889) |
|
|
|
|
|
INTO shift 1246 |
|
|
WHERE reduce 889 |
|
|
FROM reduce 889 |
|
|
JOIN reduce 889 |
|
|
SELECT reduce 889 |
|
|
GROUP reduce 889 |
|
|
LET reduce 889 |
|
|
ORDERBY reduce 889 |
|
|
COMPLETE_COMPLETION reduce 889 |
|
|
|
|
|
opt_join_into goto 1268 |
|
|
|
|
|
|
|
|
state 1249 |
|
|
constant_declaration : opt_attributes opt_modifiers CONST type . IDENTIFIER $$12 constant_initializer opt_constant_declarators SEMICOLON (128) |
|
|
|
|
|
IDENTIFIER shift 1269 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1250 |
|
|
event_declaration : opt_attributes opt_modifiers EVENT type . member_declaration_name $$46 opt_event_initializer opt_event_declarators SEMICOLON (310) |
|
|
event_declaration : opt_attributes opt_modifiers EVENT type . member_declaration_name OPEN_BRACE $$47 event_accessor_declarations $$48 CLOSE_BRACE (313) |
|
|
|
|
|
IDENTIFIER shift 665 |
|
|
. error |
|
|
|
|
|
type_declaration_name goto 471 |
|
|
method_declaration_name goto 1270 |
|
|
member_declaration_name goto 1271 |
|
|
qualified_alias_member goto 474 |
|
|
explicit_interface goto 475 |
|
|
|
|
|
|
|
|
state 1251 |
|
|
conversion_operator_declarator : EXPLICIT error . (293) |
|
|
|
|
|
. reduce 293 |
|
|
|
|
|
|
|
|
state 1252 |
|
|
conversion_operator_declarator : EXPLICIT OPERATOR . type OPEN_PARENS $$40 opt_formal_parameter_list CLOSE_PARENS (291) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 1272 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 1253 |
|
|
conversion_operator_declarator : IMPLICIT error . (292) |
|
|
|
|
|
. reduce 292 |
|
|
|
|
|
|
|
|
state 1254 |
|
|
conversion_operator_declarator : IMPLICIT OPERATOR . type OPEN_PARENS $$39 opt_formal_parameter_list CLOSE_PARENS (289) |
|
|
|
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
DECIMAL shift 104 |
|
|
DOUBLE shift 108 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
STRING shift 126 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
USHORT shift 137 |
|
|
VOID shift 267 |
|
|
IDENTIFIER shift 89 |
|
|
. error |
|
|
|
|
|
namespace_or_type_name goto 255 |
|
|
type goto 1273 |
|
|
type_expression_or_array goto 269 |
|
|
member_name goto 36 |
|
|
qualified_alias_member goto 37 |
|
|
type_name goto 38 |
|
|
type_expression goto 260 |
|
|
builtin_types goto 261 |
|
|
integral_type goto 162 |
|
|
|
|
|
|
|
|
state 1255 |
|
|
destructor_declaration : opt_attributes opt_modifiers TILDE $$45 . IDENTIFIER OPEN_PARENS CLOSE_PARENS method_body (308) |
|
|
|
|
|
IDENTIFIER shift 1274 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1256 |
|
|
constructor_declarator : opt_attributes opt_modifiers IDENTIFIER $$41 . OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS $$42 opt_constructor_initializer (297) |
|
|
|
|
|
OPEN_PARENS shift 1275 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1257 |
|
|
indexer_declaration_name : THIS . (373) |
|
|
|
|
|
. reduce 373 |
|
|
|
|
|
|
|
|
state 1258 |
|
|
method_header : opt_attributes opt_modifiers member_type method_declaration_name . OPEN_PARENS $$20 opt_formal_parameter_list CLOSE_PARENS $$21 opt_type_parameter_constraints_clauses (179) |
|
|
member_declaration_name : method_declaration_name . (370) |
|
|
|
|
|
OPEN_PARENS shift 674 |
|
|
OPEN_BRACE reduce 370 |
|
|
|
|
|
|
|
|
state 1259 |
|
|
property_declaration : opt_attributes opt_modifiers member_type member_declaration_name . $$25 OPEN_BRACE $$26 accessor_declarations $$27 CLOSE_BRACE (221) |
|
|
$$25 : . (218) |
|
|
|
|
|
. reduce 218 |
|
|
|
|
|
$$25 goto 1276 |
|
|
|
|
|
|
|
|
state 1260 |
|
|
indexer_declaration : opt_attributes opt_modifiers member_type indexer_declaration_name . OPEN_BRACKET $$28 opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE $$29 accessor_declarations $$30 CLOSE_BRACE (225) |
|
|
|
|
|
OPEN_BRACKET shift 1277 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1261 |
|
|
method_declaration_name : explicit_interface . IDENTIFIER opt_type_parameter_list (372) |
|
|
indexer_declaration_name : explicit_interface . THIS (374) |
|
|
explicit_interface : explicit_interface . IDENTIFIER opt_type_argument_list DOT (377) |
|
|
|
|
|
THIS shift 1278 |
|
|
IDENTIFIER shift 677 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1262 |
|
|
operator_declaration : opt_attributes opt_modifiers operator_declarator $$37 . operator_body (258) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
SEMICOLON shift 1279 |
|
|
. error |
|
|
|
|
|
block goto 1280 |
|
|
operator_body goto 1281 |
|
|
|
|
|
|
|
|
state 1263 |
|
|
operator_declarator : operator_type OPERATOR . overloadable_operator OPEN_PARENS $$38 opt_formal_parameter_list CLOSE_PARENS (264) |
|
|
|
|
|
FALSE shift 1282 |
|
|
TRUE shift 1283 |
|
|
TILDE shift 1284 |
|
|
PLUS shift 1285 |
|
|
MINUS shift 1286 |
|
|
BANG shift 1287 |
|
|
OP_LT shift 1288 |
|
|
OP_GT shift 1289 |
|
|
BITWISE_AND shift 1290 |
|
|
BITWISE_OR shift 1291 |
|
|
STAR shift 1292 |
|
|
PERCENT shift 1293 |
|
|
DIV shift 1294 |
|
|
CARRET shift 1295 |
|
|
OP_INC shift 1296 |
|
|
OP_DEC shift 1297 |
|
|
OP_SHIFT_LEFT shift 1298 |
|
|
OP_SHIFT_RIGHT shift 1299 |
|
|
OP_LE shift 1300 |
|
|
OP_GE shift 1301 |
|
|
OP_EQ shift 1302 |
|
|
OP_NE shift 1303 |
|
|
. error |
|
|
|
|
|
overloadable_operator goto 1304 |
|
|
|
|
|
|
|
|
state 1264 |
|
|
class_declaration : opt_attributes opt_modifiers opt_partial CLASS $$70 type_declaration_name $$71 opt_class_base opt_type_parameter_constraints_clauses $$72 OPEN_BRACE opt_class_member_declarations CLOSE_BRACE $$73 opt_semicolon . (652) |
|
|
|
|
|
. reduce 652 |
|
|
|
|
|
|
|
|
state 1265 |
|
|
block_prepared : OPEN_BRACE $$75 opt_statement_list . CLOSE_BRACE (695) |
|
|
|
|
|
CLOSE_BRACE shift 1305 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1266 |
|
|
interface_declaration : opt_attributes opt_modifiers opt_partial INTERFACE $$33 type_declaration_name $$34 opt_class_base opt_type_parameter_constraints_clauses $$35 OPEN_BRACE opt_interface_member_declarations CLOSE_BRACE $$36 opt_semicolon . (242) |
|
|
|
|
|
. reduce 242 |
|
|
|
|
|
|
|
|
state 1267 |
|
|
opt_join_into : INTO IDENTIFIER . (890) |
|
|
|
|
|
. reduce 890 |
|
|
|
|
|
|
|
|
state 1268 |
|
|
join_clause : JOIN type IDENTIFIER IN $$96 expression ON $$97 expression EQUALS $$98 expression opt_join_into . (888) |
|
|
|
|
|
. reduce 888 |
|
|
|
|
|
|
|
|
state 1269 |
|
|
constant_declaration : opt_attributes opt_modifiers CONST type IDENTIFIER . $$12 constant_initializer opt_constant_declarators SEMICOLON (128) |
|
|
$$12 : . (127) |
|
|
|
|
|
. reduce 127 |
|
|
|
|
|
$$12 goto 1306 |
|
|
|
|
|
|
|
|
state 1270 |
|
|
member_declaration_name : method_declaration_name . (370) |
|
|
|
|
|
. reduce 370 |
|
|
|
|
|
|
|
|
state 1271 |
|
|
event_declaration : opt_attributes opt_modifiers EVENT type member_declaration_name . $$46 opt_event_initializer opt_event_declarators SEMICOLON (310) |
|
|
event_declaration : opt_attributes opt_modifiers EVENT type member_declaration_name . OPEN_BRACE $$47 event_accessor_declarations $$48 CLOSE_BRACE (313) |
|
|
$$46 : . (309) |
|
|
|
|
|
OPEN_BRACE shift 1307 |
|
|
COMMA reduce 309 |
|
|
SEMICOLON reduce 309 |
|
|
ASSIGN reduce 309 |
|
|
|
|
|
$$46 goto 1308 |
|
|
|
|
|
|
|
|
state 1272 |
|
|
conversion_operator_declarator : EXPLICIT OPERATOR type . OPEN_PARENS $$40 opt_formal_parameter_list CLOSE_PARENS (291) |
|
|
|
|
|
OPEN_PARENS shift 1309 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1273 |
|
|
conversion_operator_declarator : IMPLICIT OPERATOR type . OPEN_PARENS $$39 opt_formal_parameter_list CLOSE_PARENS (289) |
|
|
|
|
|
OPEN_PARENS shift 1310 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1274 |
|
|
destructor_declaration : opt_attributes opt_modifiers TILDE $$45 IDENTIFIER . OPEN_PARENS CLOSE_PARENS method_body (308) |
|
|
|
|
|
OPEN_PARENS shift 1311 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1275 |
|
|
constructor_declarator : opt_attributes opt_modifiers IDENTIFIER $$41 OPEN_PARENS . opt_formal_parameter_list CLOSE_PARENS $$42 opt_constructor_initializer (297) |
|
|
opt_attributes : . (59) |
|
|
opt_formal_parameter_list : . (186) |
|
|
|
|
|
ARGLIST shift 691 |
|
|
OPEN_BRACKET shift 4 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
LONG reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OUT reduce 59 |
|
|
PARAMS reduce 59 |
|
|
REF reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SHORT reduce 59 |
|
|
STRING reduce 59 |
|
|
THIS reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
USHORT reduce 59 |
|
|
VOID reduce 59 |
|
|
CLOSE_PARENS reduce 186 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 692 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
opt_formal_parameter_list goto 1312 |
|
|
formal_parameter_list goto 695 |
|
|
fixed_parameters goto 696 |
|
|
parameter_array goto 697 |
|
|
arglist_modifier goto 698 |
|
|
fixed_parameter goto 699 |
|
|
|
|
|
|
|
|
state 1276 |
|
|
property_declaration : opt_attributes opt_modifiers member_type member_declaration_name $$25 . OPEN_BRACE $$26 accessor_declarations $$27 CLOSE_BRACE (221) |
|
|
|
|
|
OPEN_BRACE shift 1313 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1277 |
|
|
indexer_declaration : opt_attributes opt_modifiers member_type indexer_declaration_name OPEN_BRACKET . $$28 opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE $$29 accessor_declarations $$30 CLOSE_BRACE (225) |
|
|
$$28 : . (222) |
|
|
|
|
|
. reduce 222 |
|
|
|
|
|
$$28 goto 1314 |
|
|
|
|
|
|
|
|
state 1278 |
|
|
indexer_declaration_name : explicit_interface THIS . (374) |
|
|
|
|
|
. reduce 374 |
|
|
|
|
|
|
|
|
state 1279 |
|
|
operator_body : SEMICOLON . (260) |
|
|
|
|
|
. reduce 260 |
|
|
|
|
|
|
|
|
state 1280 |
|
|
operator_body : block . (259) |
|
|
|
|
|
. reduce 259 |
|
|
|
|
|
|
|
|
state 1281 |
|
|
operator_declaration : opt_attributes opt_modifiers operator_declarator $$37 operator_body . (258) |
|
|
|
|
|
. reduce 258 |
|
|
|
|
|
|
|
|
state 1282 |
|
|
overloadable_operator : FALSE . (271) |
|
|
|
|
|
. reduce 271 |
|
|
|
|
|
|
|
|
state 1283 |
|
|
overloadable_operator : TRUE . (270) |
|
|
|
|
|
. reduce 270 |
|
|
|
|
|
|
|
|
state 1284 |
|
|
overloadable_operator : TILDE . (267) |
|
|
|
|
|
. reduce 267 |
|
|
|
|
|
|
|
|
state 1285 |
|
|
overloadable_operator : PLUS . (272) |
|
|
|
|
|
. reduce 272 |
|
|
|
|
|
|
|
|
state 1286 |
|
|
overloadable_operator : MINUS . (273) |
|
|
|
|
|
. reduce 273 |
|
|
|
|
|
|
|
|
state 1287 |
|
|
overloadable_operator : BANG . (266) |
|
|
|
|
|
. reduce 266 |
|
|
|
|
|
|
|
|
state 1288 |
|
|
overloadable_operator : OP_LT . (285) |
|
|
|
|
|
. reduce 285 |
|
|
|
|
|
|
|
|
state 1289 |
|
|
overloadable_operator : OP_GT . (284) |
|
|
|
|
|
. reduce 284 |
|
|
|
|
|
|
|
|
state 1290 |
|
|
overloadable_operator : BITWISE_AND . (277) |
|
|
|
|
|
. reduce 277 |
|
|
|
|
|
|
|
|
state 1291 |
|
|
overloadable_operator : BITWISE_OR . (278) |
|
|
|
|
|
. reduce 278 |
|
|
|
|
|
|
|
|
state 1292 |
|
|
overloadable_operator : STAR . (274) |
|
|
|
|
|
. reduce 274 |
|
|
|
|
|
|
|
|
state 1293 |
|
|
overloadable_operator : PERCENT . (276) |
|
|
|
|
|
. reduce 276 |
|
|
|
|
|
|
|
|
state 1294 |
|
|
overloadable_operator : DIV . (275) |
|
|
|
|
|
. reduce 275 |
|
|
|
|
|
|
|
|
state 1295 |
|
|
overloadable_operator : CARRET . (279) |
|
|
|
|
|
. reduce 279 |
|
|
|
|
|
|
|
|
state 1296 |
|
|
overloadable_operator : OP_INC . (268) |
|
|
|
|
|
. reduce 268 |
|
|
|
|
|
|
|
|
state 1297 |
|
|
overloadable_operator : OP_DEC . (269) |
|
|
|
|
|
. reduce 269 |
|
|
|
|
|
|
|
|
state 1298 |
|
|
overloadable_operator : OP_SHIFT_LEFT . (280) |
|
|
|
|
|
. reduce 280 |
|
|
|
|
|
|
|
|
state 1299 |
|
|
overloadable_operator : OP_SHIFT_RIGHT . (281) |
|
|
|
|
|
. reduce 281 |
|
|
|
|
|
|
|
|
state 1300 |
|
|
overloadable_operator : OP_LE . (287) |
|
|
|
|
|
. reduce 287 |
|
|
|
|
|
|
|
|
state 1301 |
|
|
overloadable_operator : OP_GE . (286) |
|
|
|
|
|
. reduce 286 |
|
|
|
|
|
|
|
|
state 1302 |
|
|
overloadable_operator : OP_EQ . (282) |
|
|
|
|
|
. reduce 282 |
|
|
|
|
|
|
|
|
state 1303 |
|
|
overloadable_operator : OP_NE . (283) |
|
|
|
|
|
. reduce 283 |
|
|
|
|
|
|
|
|
state 1304 |
|
|
operator_declarator : operator_type OPERATOR overloadable_operator . OPEN_PARENS $$38 opt_formal_parameter_list CLOSE_PARENS (264) |
|
|
|
|
|
OPEN_PARENS shift 1315 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1305 |
|
|
block_prepared : OPEN_BRACE $$75 opt_statement_list CLOSE_BRACE . (695) |
|
|
|
|
|
. reduce 695 |
|
|
|
|
|
|
|
|
state 1306 |
|
|
constant_declaration : opt_attributes opt_modifiers CONST type IDENTIFIER $$12 . constant_initializer opt_constant_declarators SEMICOLON (128) |
|
|
|
|
|
error shift 1316 |
|
|
ASSIGN shift 1317 |
|
|
. error |
|
|
|
|
|
constant_initializer goto 1318 |
|
|
|
|
|
|
|
|
state 1307 |
|
|
event_declaration : opt_attributes opt_modifiers EVENT type member_declaration_name OPEN_BRACE . $$47 event_accessor_declarations $$48 CLOSE_BRACE (313) |
|
|
$$47 : . (311) |
|
|
|
|
|
. reduce 311 |
|
|
|
|
|
$$47 goto 1319 |
|
|
|
|
|
|
|
|
state 1308 |
|
|
event_declaration : opt_attributes opt_modifiers EVENT type member_declaration_name $$46 . opt_event_initializer opt_event_declarators SEMICOLON (310) |
|
|
opt_event_initializer : . (314) |
|
|
|
|
|
ASSIGN shift 1320 |
|
|
COMMA reduce 314 |
|
|
SEMICOLON reduce 314 |
|
|
|
|
|
opt_event_initializer goto 1321 |
|
|
|
|
|
|
|
|
state 1309 |
|
|
conversion_operator_declarator : EXPLICIT OPERATOR type OPEN_PARENS . $$40 opt_formal_parameter_list CLOSE_PARENS (291) |
|
|
$$40 : . (290) |
|
|
|
|
|
. reduce 290 |
|
|
|
|
|
$$40 goto 1322 |
|
|
|
|
|
|
|
|
state 1310 |
|
|
conversion_operator_declarator : IMPLICIT OPERATOR type OPEN_PARENS . $$39 opt_formal_parameter_list CLOSE_PARENS (289) |
|
|
$$39 : . (288) |
|
|
|
|
|
. reduce 288 |
|
|
|
|
|
$$39 goto 1323 |
|
|
|
|
|
|
|
|
state 1311 |
|
|
destructor_declaration : opt_attributes opt_modifiers TILDE $$45 IDENTIFIER OPEN_PARENS . CLOSE_PARENS method_body (308) |
|
|
|
|
|
CLOSE_PARENS shift 1324 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1312 |
|
|
constructor_declarator : opt_attributes opt_modifiers IDENTIFIER $$41 OPEN_PARENS opt_formal_parameter_list . CLOSE_PARENS $$42 opt_constructor_initializer (297) |
|
|
|
|
|
CLOSE_PARENS shift 1325 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1313 |
|
|
property_declaration : opt_attributes opt_modifiers member_type member_declaration_name $$25 OPEN_BRACE . $$26 accessor_declarations $$27 CLOSE_BRACE (221) |
|
|
$$26 : . (219) |
|
|
|
|
|
. reduce 219 |
|
|
|
|
|
$$26 goto 1326 |
|
|
|
|
|
|
|
|
state 1314 |
|
|
indexer_declaration : opt_attributes opt_modifiers member_type indexer_declaration_name OPEN_BRACKET $$28 . opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE $$29 accessor_declarations $$30 CLOSE_BRACE (225) |
|
|
opt_attributes : . (59) |
|
|
opt_formal_parameter_list : . (186) |
|
|
|
|
|
ARGLIST shift 691 |
|
|
OPEN_BRACKET shift 4 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
LONG reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OUT reduce 59 |
|
|
PARAMS reduce 59 |
|
|
REF reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SHORT reduce 59 |
|
|
STRING reduce 59 |
|
|
THIS reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
USHORT reduce 59 |
|
|
VOID reduce 59 |
|
|
CLOSE_BRACKET reduce 186 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 692 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
opt_formal_parameter_list goto 1327 |
|
|
formal_parameter_list goto 695 |
|
|
fixed_parameters goto 696 |
|
|
parameter_array goto 697 |
|
|
arglist_modifier goto 698 |
|
|
fixed_parameter goto 699 |
|
|
|
|
|
|
|
|
state 1315 |
|
|
operator_declarator : operator_type OPERATOR overloadable_operator OPEN_PARENS . $$38 opt_formal_parameter_list CLOSE_PARENS (264) |
|
|
$$38 : . (263) |
|
|
|
|
|
. reduce 263 |
|
|
|
|
|
$$38 goto 1328 |
|
|
|
|
|
|
|
|
state 1316 |
|
|
constant_initializer : error . (136) |
|
|
|
|
|
. reduce 136 |
|
|
|
|
|
|
|
|
state 1317 |
|
|
constant_initializer : ASSIGN . $$13 constant_initializer_expr (135) |
|
|
$$13 : . (134) |
|
|
|
|
|
. reduce 134 |
|
|
|
|
|
$$13 goto 1329 |
|
|
|
|
|
|
|
|
state 1318 |
|
|
constant_declaration : opt_attributes opt_modifiers CONST type IDENTIFIER $$12 constant_initializer . opt_constant_declarators SEMICOLON (128) |
|
|
opt_constant_declarators : . (129) |
|
|
|
|
|
COMMA shift 1330 |
|
|
SEMICOLON reduce 129 |
|
|
|
|
|
opt_constant_declarators goto 1331 |
|
|
constant_declarators goto 1332 |
|
|
constant_declarator goto 1333 |
|
|
|
|
|
|
|
|
state 1319 |
|
|
event_declaration : opt_attributes opt_modifiers EVENT type member_declaration_name OPEN_BRACE $$47 . event_accessor_declarations $$48 CLOSE_BRACE (313) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
error shift 1334 |
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 59 |
|
|
ADD reduce 59 |
|
|
EXTERN reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
NEW reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
REMOVE reduce 59 |
|
|
SEALED reduce 59 |
|
|
STATIC reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
|
|
|
opt_attributes goto 1335 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
event_accessor_declarations goto 1336 |
|
|
add_accessor_declaration goto 1337 |
|
|
remove_accessor_declaration goto 1338 |
|
|
|
|
|
|
|
|
state 1320 |
|
|
opt_event_initializer : ASSIGN . $$49 event_variable_initializer (316) |
|
|
$$49 : . (315) |
|
|
|
|
|
. reduce 315 |
|
|
|
|
|
$$49 goto 1339 |
|
|
|
|
|
|
|
|
state 1321 |
|
|
event_declaration : opt_attributes opt_modifiers EVENT type member_declaration_name $$46 opt_event_initializer . opt_event_declarators SEMICOLON (310) |
|
|
opt_event_declarators : . (317) |
|
|
|
|
|
COMMA shift 1340 |
|
|
SEMICOLON reduce 317 |
|
|
|
|
|
opt_event_declarators goto 1341 |
|
|
event_declarators goto 1342 |
|
|
event_declarator goto 1343 |
|
|
|
|
|
|
|
|
state 1322 |
|
|
conversion_operator_declarator : EXPLICIT OPERATOR type OPEN_PARENS $$40 . opt_formal_parameter_list CLOSE_PARENS (291) |
|
|
opt_attributes : . (59) |
|
|
opt_formal_parameter_list : . (186) |
|
|
|
|
|
ARGLIST shift 691 |
|
|
OPEN_BRACKET shift 4 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
LONG reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OUT reduce 59 |
|
|
PARAMS reduce 59 |
|
|
REF reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SHORT reduce 59 |
|
|
STRING reduce 59 |
|
|
THIS reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
USHORT reduce 59 |
|
|
VOID reduce 59 |
|
|
CLOSE_PARENS reduce 186 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 692 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
opt_formal_parameter_list goto 1344 |
|
|
formal_parameter_list goto 695 |
|
|
fixed_parameters goto 696 |
|
|
parameter_array goto 697 |
|
|
arglist_modifier goto 698 |
|
|
fixed_parameter goto 699 |
|
|
|
|
|
|
|
|
state 1323 |
|
|
conversion_operator_declarator : IMPLICIT OPERATOR type OPEN_PARENS $$39 . opt_formal_parameter_list CLOSE_PARENS (289) |
|
|
opt_attributes : . (59) |
|
|
opt_formal_parameter_list : . (186) |
|
|
|
|
|
ARGLIST shift 691 |
|
|
OPEN_BRACKET shift 4 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
LONG reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OUT reduce 59 |
|
|
PARAMS reduce 59 |
|
|
REF reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SHORT reduce 59 |
|
|
STRING reduce 59 |
|
|
THIS reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
USHORT reduce 59 |
|
|
VOID reduce 59 |
|
|
CLOSE_PARENS reduce 186 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 692 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
opt_formal_parameter_list goto 1345 |
|
|
formal_parameter_list goto 695 |
|
|
fixed_parameters goto 696 |
|
|
parameter_array goto 697 |
|
|
arglist_modifier goto 698 |
|
|
fixed_parameter goto 699 |
|
|
|
|
|
|
|
|
state 1324 |
|
|
destructor_declaration : opt_attributes opt_modifiers TILDE $$45 IDENTIFIER OPEN_PARENS CLOSE_PARENS . method_body (308) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
SEMICOLON shift 263 |
|
|
. error |
|
|
|
|
|
method_body goto 1346 |
|
|
block goto 265 |
|
|
|
|
|
|
|
|
state 1325 |
|
|
constructor_declarator : opt_attributes opt_modifiers IDENTIFIER $$41 OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS . $$42 opt_constructor_initializer (297) |
|
|
$$42 : . (296) |
|
|
|
|
|
. reduce 296 |
|
|
|
|
|
$$42 goto 1347 |
|
|
|
|
|
|
|
|
state 1326 |
|
|
property_declaration : opt_attributes opt_modifiers member_type member_declaration_name $$25 OPEN_BRACE $$26 . accessor_declarations $$27 CLOSE_BRACE (221) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
error shift 1348 |
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 59 |
|
|
EXTERN reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
NEW reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SEALED reduce 59 |
|
|
STATIC reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
GET reduce 59 |
|
|
SET reduce 59 |
|
|
|
|
|
opt_attributes goto 1349 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
accessor_declarations goto 1350 |
|
|
get_accessor_declaration goto 1351 |
|
|
set_accessor_declaration goto 1352 |
|
|
|
|
|
|
|
|
state 1327 |
|
|
indexer_declaration : opt_attributes opt_modifiers member_type indexer_declaration_name OPEN_BRACKET $$28 opt_formal_parameter_list . CLOSE_BRACKET OPEN_BRACE $$29 accessor_declarations $$30 CLOSE_BRACE (225) |
|
|
|
|
|
CLOSE_BRACKET shift 1353 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1328 |
|
|
operator_declarator : operator_type OPERATOR overloadable_operator OPEN_PARENS $$38 . opt_formal_parameter_list CLOSE_PARENS (264) |
|
|
opt_attributes : . (59) |
|
|
opt_formal_parameter_list : . (186) |
|
|
|
|
|
ARGLIST shift 691 |
|
|
OPEN_BRACKET shift 4 |
|
|
BOOL reduce 59 |
|
|
BYTE reduce 59 |
|
|
CHAR reduce 59 |
|
|
DECIMAL reduce 59 |
|
|
DOUBLE reduce 59 |
|
|
FLOAT reduce 59 |
|
|
INT reduce 59 |
|
|
LONG reduce 59 |
|
|
OBJECT reduce 59 |
|
|
OUT reduce 59 |
|
|
PARAMS reduce 59 |
|
|
REF reduce 59 |
|
|
SBYTE reduce 59 |
|
|
SHORT reduce 59 |
|
|
STRING reduce 59 |
|
|
THIS reduce 59 |
|
|
UINT reduce 59 |
|
|
ULONG reduce 59 |
|
|
USHORT reduce 59 |
|
|
VOID reduce 59 |
|
|
CLOSE_PARENS reduce 186 |
|
|
IDENTIFIER reduce 59 |
|
|
|
|
|
opt_attributes goto 692 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
opt_formal_parameter_list goto 1354 |
|
|
formal_parameter_list goto 695 |
|
|
fixed_parameters goto 696 |
|
|
parameter_array goto 697 |
|
|
arglist_modifier goto 698 |
|
|
fixed_parameter goto 699 |
|
|
|
|
|
|
|
|
state 1329 |
|
|
constant_initializer : ASSIGN $$13 . constant_initializer_expr (135) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 531 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 514 |
|
|
constant_initializer_expr goto 1355 |
|
|
constant_expression goto 840 |
|
|
array_initializer goto 841 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1330 |
|
|
constant_declarator : COMMA . IDENTIFIER constant_initializer (133) |
|
|
|
|
|
IDENTIFIER shift 1356 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1331 |
|
|
constant_declaration : opt_attributes opt_modifiers CONST type IDENTIFIER $$12 constant_initializer opt_constant_declarators . SEMICOLON (128) |
|
|
|
|
|
SEMICOLON shift 1357 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1332 |
|
|
opt_constant_declarators : constant_declarators . (130) |
|
|
constant_declarators : constant_declarators . constant_declarator (132) |
|
|
|
|
|
COMMA shift 1330 |
|
|
SEMICOLON reduce 130 |
|
|
|
|
|
constant_declarator goto 1358 |
|
|
|
|
|
|
|
|
state 1333 |
|
|
constant_declarators : constant_declarator . (131) |
|
|
|
|
|
. reduce 131 |
|
|
|
|
|
|
|
|
state 1334 |
|
|
event_accessor_declarations : error . (330) |
|
|
|
|
|
. reduce 330 |
|
|
|
|
|
|
|
|
state 1335 |
|
|
add_accessor_declaration : opt_attributes . opt_modifiers ADD $$52 event_accessor_block (332) |
|
|
remove_accessor_declaration : opt_attributes . opt_modifiers REMOVE $$53 event_accessor_block (334) |
|
|
opt_modifiers : . (655) |
|
|
|
|
|
ABSTRACT shift 61 |
|
|
EXTERN shift 62 |
|
|
INTERNAL shift 63 |
|
|
NEW shift 65 |
|
|
OVERRIDE shift 66 |
|
|
PRIVATE shift 67 |
|
|
PROTECTED shift 68 |
|
|
PUBLIC shift 69 |
|
|
READONLY shift 70 |
|
|
SEALED shift 71 |
|
|
STATIC shift 72 |
|
|
UNSAFE shift 73 |
|
|
VIRTUAL shift 74 |
|
|
VOLATILE shift 75 |
|
|
ADD reduce 655 |
|
|
REMOVE reduce 655 |
|
|
|
|
|
opt_modifiers goto 1359 |
|
|
modifiers goto 77 |
|
|
modifier goto 78 |
|
|
|
|
|
|
|
|
state 1336 |
|
|
event_declaration : opt_attributes opt_modifiers EVENT type member_declaration_name OPEN_BRACE $$47 event_accessor_declarations . $$48 CLOSE_BRACE (313) |
|
|
$$48 : . (312) |
|
|
|
|
|
. reduce 312 |
|
|
|
|
|
$$48 goto 1360 |
|
|
|
|
|
|
|
|
state 1337 |
|
|
event_accessor_declarations : add_accessor_declaration . remove_accessor_declaration (326) |
|
|
event_accessor_declarations : add_accessor_declaration . (328) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 59 |
|
|
EXTERN reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
NEW reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
REMOVE reduce 59 |
|
|
SEALED reduce 59 |
|
|
STATIC reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
CLOSE_BRACE reduce 328 |
|
|
|
|
|
opt_attributes goto 1361 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
remove_accessor_declaration goto 1362 |
|
|
|
|
|
|
|
|
state 1338 |
|
|
event_accessor_declarations : remove_accessor_declaration . add_accessor_declaration (327) |
|
|
event_accessor_declarations : remove_accessor_declaration . (329) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 59 |
|
|
ADD reduce 59 |
|
|
EXTERN reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
NEW reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SEALED reduce 59 |
|
|
STATIC reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
CLOSE_BRACE reduce 329 |
|
|
|
|
|
opt_attributes goto 1363 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
add_accessor_declaration goto 1364 |
|
|
|
|
|
|
|
|
state 1339 |
|
|
opt_event_initializer : ASSIGN $$49 . event_variable_initializer (316) |
|
|
$$51 : . (324) |
|
|
|
|
|
. reduce 324 |
|
|
|
|
|
event_variable_initializer goto 1365 |
|
|
$$51 goto 1366 |
|
|
|
|
|
|
|
|
state 1340 |
|
|
event_declarator : COMMA . IDENTIFIER (321) |
|
|
event_declarator : COMMA . IDENTIFIER ASSIGN $$50 event_variable_initializer (323) |
|
|
|
|
|
IDENTIFIER shift 1367 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1341 |
|
|
event_declaration : opt_attributes opt_modifiers EVENT type member_declaration_name $$46 opt_event_initializer opt_event_declarators . SEMICOLON (310) |
|
|
|
|
|
SEMICOLON shift 1368 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1342 |
|
|
opt_event_declarators : event_declarators . (318) |
|
|
event_declarators : event_declarators . event_declarator (320) |
|
|
|
|
|
COMMA shift 1340 |
|
|
SEMICOLON reduce 318 |
|
|
|
|
|
event_declarator goto 1369 |
|
|
|
|
|
|
|
|
state 1343 |
|
|
event_declarators : event_declarator . (319) |
|
|
|
|
|
. reduce 319 |
|
|
|
|
|
|
|
|
state 1344 |
|
|
conversion_operator_declarator : EXPLICIT OPERATOR type OPEN_PARENS $$40 opt_formal_parameter_list . CLOSE_PARENS (291) |
|
|
|
|
|
CLOSE_PARENS shift 1370 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1345 |
|
|
conversion_operator_declarator : IMPLICIT OPERATOR type OPEN_PARENS $$39 opt_formal_parameter_list . CLOSE_PARENS (289) |
|
|
|
|
|
CLOSE_PARENS shift 1371 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1346 |
|
|
destructor_declaration : opt_attributes opt_modifiers TILDE $$45 IDENTIFIER OPEN_PARENS CLOSE_PARENS method_body . (308) |
|
|
|
|
|
. reduce 308 |
|
|
|
|
|
|
|
|
state 1347 |
|
|
constructor_declarator : opt_attributes opt_modifiers IDENTIFIER $$41 OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS $$42 . opt_constructor_initializer (297) |
|
|
opt_constructor_initializer : . (300) |
|
|
|
|
|
COLON shift 1372 |
|
|
OPEN_BRACE reduce 300 |
|
|
SEMICOLON reduce 300 |
|
|
|
|
|
opt_constructor_initializer goto 1373 |
|
|
constructor_initializer goto 1374 |
|
|
|
|
|
|
|
|
state 1348 |
|
|
accessor_declarations : error . (230) |
|
|
|
|
|
. reduce 230 |
|
|
|
|
|
|
|
|
state 1349 |
|
|
get_accessor_declaration : opt_attributes . opt_modifiers GET $$31 accessor_body (232) |
|
|
set_accessor_declaration : opt_attributes . opt_modifiers SET $$32 accessor_body (234) |
|
|
opt_modifiers : . (655) |
|
|
|
|
|
ABSTRACT shift 61 |
|
|
EXTERN shift 62 |
|
|
INTERNAL shift 63 |
|
|
NEW shift 65 |
|
|
OVERRIDE shift 66 |
|
|
PRIVATE shift 67 |
|
|
PROTECTED shift 68 |
|
|
PUBLIC shift 69 |
|
|
READONLY shift 70 |
|
|
SEALED shift 71 |
|
|
STATIC shift 72 |
|
|
UNSAFE shift 73 |
|
|
VIRTUAL shift 74 |
|
|
VOLATILE shift 75 |
|
|
GET reduce 655 |
|
|
SET reduce 655 |
|
|
|
|
|
opt_modifiers goto 1375 |
|
|
modifiers goto 77 |
|
|
modifier goto 78 |
|
|
|
|
|
|
|
|
state 1350 |
|
|
property_declaration : opt_attributes opt_modifiers member_type member_declaration_name $$25 OPEN_BRACE $$26 accessor_declarations . $$27 CLOSE_BRACE (221) |
|
|
$$27 : . (220) |
|
|
|
|
|
. reduce 220 |
|
|
|
|
|
$$27 goto 1376 |
|
|
|
|
|
|
|
|
state 1351 |
|
|
accessor_declarations : get_accessor_declaration . (226) |
|
|
accessor_declarations : get_accessor_declaration . accessor_declarations (227) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
error shift 1348 |
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 59 |
|
|
EXTERN reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
NEW reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SEALED reduce 59 |
|
|
STATIC reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
GET reduce 59 |
|
|
SET reduce 59 |
|
|
CLOSE_BRACE reduce 226 |
|
|
|
|
|
opt_attributes goto 1349 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
accessor_declarations goto 1377 |
|
|
get_accessor_declaration goto 1351 |
|
|
set_accessor_declaration goto 1352 |
|
|
|
|
|
|
|
|
state 1352 |
|
|
accessor_declarations : set_accessor_declaration . (228) |
|
|
accessor_declarations : set_accessor_declaration . accessor_declarations (229) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
error shift 1348 |
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 59 |
|
|
EXTERN reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
NEW reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SEALED reduce 59 |
|
|
STATIC reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
GET reduce 59 |
|
|
SET reduce 59 |
|
|
CLOSE_BRACE reduce 228 |
|
|
|
|
|
opt_attributes goto 1349 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
accessor_declarations goto 1378 |
|
|
get_accessor_declaration goto 1351 |
|
|
set_accessor_declaration goto 1352 |
|
|
|
|
|
|
|
|
state 1353 |
|
|
indexer_declaration : opt_attributes opt_modifiers member_type indexer_declaration_name OPEN_BRACKET $$28 opt_formal_parameter_list CLOSE_BRACKET . OPEN_BRACE $$29 accessor_declarations $$30 CLOSE_BRACE (225) |
|
|
|
|
|
OPEN_BRACE shift 1379 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1354 |
|
|
operator_declarator : operator_type OPERATOR overloadable_operator OPEN_PARENS $$38 opt_formal_parameter_list . CLOSE_PARENS (264) |
|
|
|
|
|
CLOSE_PARENS shift 1380 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1355 |
|
|
constant_initializer : ASSIGN $$13 constant_initializer_expr . (135) |
|
|
|
|
|
. reduce 135 |
|
|
|
|
|
|
|
|
state 1356 |
|
|
constant_declarator : COMMA IDENTIFIER . constant_initializer (133) |
|
|
|
|
|
error shift 1316 |
|
|
ASSIGN shift 1317 |
|
|
. error |
|
|
|
|
|
constant_initializer goto 1381 |
|
|
|
|
|
|
|
|
state 1357 |
|
|
constant_declaration : opt_attributes opt_modifiers CONST type IDENTIFIER $$12 constant_initializer opt_constant_declarators SEMICOLON . (128) |
|
|
|
|
|
. reduce 128 |
|
|
|
|
|
|
|
|
state 1358 |
|
|
constant_declarators : constant_declarators constant_declarator . (132) |
|
|
|
|
|
. reduce 132 |
|
|
|
|
|
|
|
|
state 1359 |
|
|
add_accessor_declaration : opt_attributes opt_modifiers . ADD $$52 event_accessor_block (332) |
|
|
remove_accessor_declaration : opt_attributes opt_modifiers . REMOVE $$53 event_accessor_block (334) |
|
|
|
|
|
ADD shift 1382 |
|
|
REMOVE shift 1383 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1360 |
|
|
event_declaration : opt_attributes opt_modifiers EVENT type member_declaration_name OPEN_BRACE $$47 event_accessor_declarations $$48 . CLOSE_BRACE (313) |
|
|
|
|
|
CLOSE_BRACE shift 1384 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1361 |
|
|
remove_accessor_declaration : opt_attributes . opt_modifiers REMOVE $$53 event_accessor_block (334) |
|
|
opt_modifiers : . (655) |
|
|
|
|
|
ABSTRACT shift 61 |
|
|
EXTERN shift 62 |
|
|
INTERNAL shift 63 |
|
|
NEW shift 65 |
|
|
OVERRIDE shift 66 |
|
|
PRIVATE shift 67 |
|
|
PROTECTED shift 68 |
|
|
PUBLIC shift 69 |
|
|
READONLY shift 70 |
|
|
SEALED shift 71 |
|
|
STATIC shift 72 |
|
|
UNSAFE shift 73 |
|
|
VIRTUAL shift 74 |
|
|
VOLATILE shift 75 |
|
|
REMOVE reduce 655 |
|
|
|
|
|
opt_modifiers goto 1385 |
|
|
modifiers goto 77 |
|
|
modifier goto 78 |
|
|
|
|
|
|
|
|
state 1362 |
|
|
event_accessor_declarations : add_accessor_declaration remove_accessor_declaration . (326) |
|
|
|
|
|
. reduce 326 |
|
|
|
|
|
|
|
|
state 1363 |
|
|
add_accessor_declaration : opt_attributes . opt_modifiers ADD $$52 event_accessor_block (332) |
|
|
opt_modifiers : . (655) |
|
|
|
|
|
ABSTRACT shift 61 |
|
|
EXTERN shift 62 |
|
|
INTERNAL shift 63 |
|
|
NEW shift 65 |
|
|
OVERRIDE shift 66 |
|
|
PRIVATE shift 67 |
|
|
PROTECTED shift 68 |
|
|
PUBLIC shift 69 |
|
|
READONLY shift 70 |
|
|
SEALED shift 71 |
|
|
STATIC shift 72 |
|
|
UNSAFE shift 73 |
|
|
VIRTUAL shift 74 |
|
|
VOLATILE shift 75 |
|
|
ADD reduce 655 |
|
|
|
|
|
opt_modifiers goto 1386 |
|
|
modifiers goto 77 |
|
|
modifier goto 78 |
|
|
|
|
|
|
|
|
state 1364 |
|
|
event_accessor_declarations : remove_accessor_declaration add_accessor_declaration . (327) |
|
|
|
|
|
. reduce 327 |
|
|
|
|
|
|
|
|
state 1365 |
|
|
opt_event_initializer : ASSIGN $$49 event_variable_initializer . (316) |
|
|
|
|
|
. reduce 316 |
|
|
|
|
|
|
|
|
state 1366 |
|
|
event_variable_initializer : $$51 . variable_initializer (325) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_BRACE shift 531 |
|
|
OPEN_PARENS shift 144 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 337 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
. error |
|
|
|
|
|
expression goto 719 |
|
|
array_initializer goto 720 |
|
|
variable_initializer goto 1387 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1367 |
|
|
event_declarator : COMMA IDENTIFIER . (321) |
|
|
event_declarator : COMMA IDENTIFIER . ASSIGN $$50 event_variable_initializer (323) |
|
|
|
|
|
ASSIGN shift 1388 |
|
|
COMMA reduce 321 |
|
|
SEMICOLON reduce 321 |
|
|
|
|
|
|
|
|
state 1368 |
|
|
event_declaration : opt_attributes opt_modifiers EVENT type member_declaration_name $$46 opt_event_initializer opt_event_declarators SEMICOLON . (310) |
|
|
|
|
|
. reduce 310 |
|
|
|
|
|
|
|
|
state 1369 |
|
|
event_declarators : event_declarators event_declarator . (320) |
|
|
|
|
|
. reduce 320 |
|
|
|
|
|
|
|
|
state 1370 |
|
|
conversion_operator_declarator : EXPLICIT OPERATOR type OPEN_PARENS $$40 opt_formal_parameter_list CLOSE_PARENS . (291) |
|
|
|
|
|
. reduce 291 |
|
|
|
|
|
|
|
|
state 1371 |
|
|
conversion_operator_declarator : IMPLICIT OPERATOR type OPEN_PARENS $$39 opt_formal_parameter_list CLOSE_PARENS . (289) |
|
|
|
|
|
. reduce 289 |
|
|
|
|
|
|
|
|
state 1372 |
|
|
constructor_initializer : COLON . BASE OPEN_PARENS $$43 opt_argument_list CLOSE_PARENS (303) |
|
|
constructor_initializer : COLON . THIS OPEN_PARENS $$44 opt_argument_list CLOSE_PARENS (305) |
|
|
constructor_initializer : COLON . error (306) |
|
|
|
|
|
error shift 1389 |
|
|
BASE shift 1390 |
|
|
THIS shift 1391 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1373 |
|
|
constructor_declarator : opt_attributes opt_modifiers IDENTIFIER $$41 OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS $$42 opt_constructor_initializer . (297) |
|
|
|
|
|
. reduce 297 |
|
|
|
|
|
|
|
|
state 1374 |
|
|
opt_constructor_initializer : constructor_initializer . (301) |
|
|
|
|
|
. reduce 301 |
|
|
|
|
|
|
|
|
state 1375 |
|
|
get_accessor_declaration : opt_attributes opt_modifiers . GET $$31 accessor_body (232) |
|
|
set_accessor_declaration : opt_attributes opt_modifiers . SET $$32 accessor_body (234) |
|
|
|
|
|
GET shift 1392 |
|
|
SET shift 1393 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1376 |
|
|
property_declaration : opt_attributes opt_modifiers member_type member_declaration_name $$25 OPEN_BRACE $$26 accessor_declarations $$27 . CLOSE_BRACE (221) |
|
|
|
|
|
CLOSE_BRACE shift 1394 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1377 |
|
|
accessor_declarations : get_accessor_declaration accessor_declarations . (227) |
|
|
|
|
|
. reduce 227 |
|
|
|
|
|
|
|
|
state 1378 |
|
|
accessor_declarations : set_accessor_declaration accessor_declarations . (229) |
|
|
|
|
|
. reduce 229 |
|
|
|
|
|
|
|
|
state 1379 |
|
|
indexer_declaration : opt_attributes opt_modifiers member_type indexer_declaration_name OPEN_BRACKET $$28 opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE . $$29 accessor_declarations $$30 CLOSE_BRACE (225) |
|
|
$$29 : . (223) |
|
|
|
|
|
. reduce 223 |
|
|
|
|
|
$$29 goto 1395 |
|
|
|
|
|
|
|
|
state 1380 |
|
|
operator_declarator : operator_type OPERATOR overloadable_operator OPEN_PARENS $$38 opt_formal_parameter_list CLOSE_PARENS . (264) |
|
|
|
|
|
. reduce 264 |
|
|
|
|
|
|
|
|
state 1381 |
|
|
constant_declarator : COMMA IDENTIFIER constant_initializer . (133) |
|
|
|
|
|
. reduce 133 |
|
|
|
|
|
|
|
|
state 1382 |
|
|
add_accessor_declaration : opt_attributes opt_modifiers ADD . $$52 event_accessor_block (332) |
|
|
$$52 : . (331) |
|
|
|
|
|
. reduce 331 |
|
|
|
|
|
$$52 goto 1396 |
|
|
|
|
|
|
|
|
state 1383 |
|
|
remove_accessor_declaration : opt_attributes opt_modifiers REMOVE . $$53 event_accessor_block (334) |
|
|
$$53 : . (333) |
|
|
|
|
|
. reduce 333 |
|
|
|
|
|
$$53 goto 1397 |
|
|
|
|
|
|
|
|
state 1384 |
|
|
event_declaration : opt_attributes opt_modifiers EVENT type member_declaration_name OPEN_BRACE $$47 event_accessor_declarations $$48 CLOSE_BRACE . (313) |
|
|
|
|
|
. reduce 313 |
|
|
|
|
|
|
|
|
state 1385 |
|
|
remove_accessor_declaration : opt_attributes opt_modifiers . REMOVE $$53 event_accessor_block (334) |
|
|
|
|
|
REMOVE shift 1383 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1386 |
|
|
add_accessor_declaration : opt_attributes opt_modifiers . ADD $$52 event_accessor_block (332) |
|
|
|
|
|
ADD shift 1382 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1387 |
|
|
event_variable_initializer : $$51 variable_initializer . (325) |
|
|
|
|
|
. reduce 325 |
|
|
|
|
|
|
|
|
state 1388 |
|
|
event_declarator : COMMA IDENTIFIER ASSIGN . $$50 event_variable_initializer (323) |
|
|
$$50 : . (322) |
|
|
|
|
|
. reduce 322 |
|
|
|
|
|
$$50 goto 1398 |
|
|
|
|
|
|
|
|
state 1389 |
|
|
constructor_initializer : COLON error . (306) |
|
|
|
|
|
. reduce 306 |
|
|
|
|
|
|
|
|
state 1390 |
|
|
constructor_initializer : COLON BASE . OPEN_PARENS $$43 opt_argument_list CLOSE_PARENS (303) |
|
|
|
|
|
OPEN_PARENS shift 1399 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1391 |
|
|
constructor_initializer : COLON THIS . OPEN_PARENS $$44 opt_argument_list CLOSE_PARENS (305) |
|
|
|
|
|
OPEN_PARENS shift 1400 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1392 |
|
|
get_accessor_declaration : opt_attributes opt_modifiers GET . $$31 accessor_body (232) |
|
|
$$31 : . (231) |
|
|
|
|
|
. reduce 231 |
|
|
|
|
|
$$31 goto 1401 |
|
|
|
|
|
|
|
|
state 1393 |
|
|
set_accessor_declaration : opt_attributes opt_modifiers SET . $$32 accessor_body (234) |
|
|
$$32 : . (233) |
|
|
|
|
|
. reduce 233 |
|
|
|
|
|
$$32 goto 1402 |
|
|
|
|
|
|
|
|
state 1394 |
|
|
property_declaration : opt_attributes opt_modifiers member_type member_declaration_name $$25 OPEN_BRACE $$26 accessor_declarations $$27 CLOSE_BRACE . (221) |
|
|
|
|
|
. reduce 221 |
|
|
|
|
|
|
|
|
state 1395 |
|
|
indexer_declaration : opt_attributes opt_modifiers member_type indexer_declaration_name OPEN_BRACKET $$28 opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE $$29 . accessor_declarations $$30 CLOSE_BRACE (225) |
|
|
opt_attributes : . (59) |
|
|
|
|
|
error shift 1348 |
|
|
OPEN_BRACKET shift 4 |
|
|
ABSTRACT reduce 59 |
|
|
EXTERN reduce 59 |
|
|
INTERNAL reduce 59 |
|
|
NEW reduce 59 |
|
|
OVERRIDE reduce 59 |
|
|
PRIVATE reduce 59 |
|
|
PROTECTED reduce 59 |
|
|
PUBLIC reduce 59 |
|
|
READONLY reduce 59 |
|
|
SEALED reduce 59 |
|
|
STATIC reduce 59 |
|
|
UNSAFE reduce 59 |
|
|
VIRTUAL reduce 59 |
|
|
VOLATILE reduce 59 |
|
|
GET reduce 59 |
|
|
SET reduce 59 |
|
|
|
|
|
opt_attributes goto 1349 |
|
|
attribute_sections goto 693 |
|
|
attribute_section goto 30 |
|
|
accessor_declarations goto 1403 |
|
|
get_accessor_declaration goto 1351 |
|
|
set_accessor_declaration goto 1352 |
|
|
|
|
|
|
|
|
state 1396 |
|
|
add_accessor_declaration : opt_attributes opt_modifiers ADD $$52 . event_accessor_block (332) |
|
|
opt_semicolon : . (30) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
SEMICOLON shift 810 |
|
|
ABSTRACT reduce 30 |
|
|
EXTERN reduce 30 |
|
|
INTERNAL reduce 30 |
|
|
NEW reduce 30 |
|
|
OVERRIDE reduce 30 |
|
|
PRIVATE reduce 30 |
|
|
PROTECTED reduce 30 |
|
|
PUBLIC reduce 30 |
|
|
READONLY reduce 30 |
|
|
REMOVE reduce 30 |
|
|
SEALED reduce 30 |
|
|
STATIC reduce 30 |
|
|
UNSAFE reduce 30 |
|
|
VIRTUAL reduce 30 |
|
|
VOLATILE reduce 30 |
|
|
CLOSE_BRACE reduce 30 |
|
|
OPEN_BRACKET reduce 30 |
|
|
|
|
|
opt_semicolon goto 1404 |
|
|
block goto 1405 |
|
|
event_accessor_block goto 1406 |
|
|
|
|
|
|
|
|
state 1397 |
|
|
remove_accessor_declaration : opt_attributes opt_modifiers REMOVE $$53 . event_accessor_block (334) |
|
|
opt_semicolon : . (30) |
|
|
|
|
|
OPEN_BRACE shift 143 |
|
|
SEMICOLON shift 810 |
|
|
ABSTRACT reduce 30 |
|
|
ADD reduce 30 |
|
|
EXTERN reduce 30 |
|
|
INTERNAL reduce 30 |
|
|
NEW reduce 30 |
|
|
OVERRIDE reduce 30 |
|
|
PRIVATE reduce 30 |
|
|
PROTECTED reduce 30 |
|
|
PUBLIC reduce 30 |
|
|
READONLY reduce 30 |
|
|
SEALED reduce 30 |
|
|
STATIC reduce 30 |
|
|
UNSAFE reduce 30 |
|
|
VIRTUAL reduce 30 |
|
|
VOLATILE reduce 30 |
|
|
CLOSE_BRACE reduce 30 |
|
|
OPEN_BRACKET reduce 30 |
|
|
|
|
|
opt_semicolon goto 1404 |
|
|
block goto 1405 |
|
|
event_accessor_block goto 1407 |
|
|
|
|
|
|
|
|
state 1398 |
|
|
event_declarator : COMMA IDENTIFIER ASSIGN $$50 . event_variable_initializer (323) |
|
|
$$51 : . (324) |
|
|
|
|
|
. reduce 324 |
|
|
|
|
|
event_variable_initializer goto 1408 |
|
|
$$51 goto 1366 |
|
|
|
|
|
|
|
|
state 1399 |
|
|
constructor_initializer : COLON BASE OPEN_PARENS . $$43 opt_argument_list CLOSE_PARENS (303) |
|
|
$$43 : . (302) |
|
|
|
|
|
. reduce 302 |
|
|
|
|
|
$$43 goto 1409 |
|
|
|
|
|
|
|
|
state 1400 |
|
|
constructor_initializer : COLON THIS OPEN_PARENS . $$44 opt_argument_list CLOSE_PARENS (305) |
|
|
$$44 : . (304) |
|
|
|
|
|
. reduce 304 |
|
|
|
|
|
$$44 goto 1410 |
|
|
|
|
|
|
|
|
state 1401 |
|
|
get_accessor_declaration : opt_attributes opt_modifiers GET $$31 . accessor_body (232) |
|
|
|
|
|
error shift 1411 |
|
|
OPEN_BRACE shift 143 |
|
|
SEMICOLON shift 1412 |
|
|
. error |
|
|
|
|
|
block goto 1413 |
|
|
accessor_body goto 1414 |
|
|
|
|
|
|
|
|
state 1402 |
|
|
set_accessor_declaration : opt_attributes opt_modifiers SET $$32 . accessor_body (234) |
|
|
|
|
|
error shift 1411 |
|
|
OPEN_BRACE shift 143 |
|
|
SEMICOLON shift 1412 |
|
|
. error |
|
|
|
|
|
block goto 1413 |
|
|
accessor_body goto 1415 |
|
|
|
|
|
|
|
|
state 1403 |
|
|
indexer_declaration : opt_attributes opt_modifiers member_type indexer_declaration_name OPEN_BRACKET $$28 opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE $$29 accessor_declarations . $$30 CLOSE_BRACE (225) |
|
|
$$30 : . (224) |
|
|
|
|
|
. reduce 224 |
|
|
|
|
|
$$30 goto 1416 |
|
|
|
|
|
|
|
|
state 1404 |
|
|
event_accessor_block : opt_semicolon . (335) |
|
|
|
|
|
. reduce 335 |
|
|
|
|
|
|
|
|
state 1405 |
|
|
event_accessor_block : block . (336) |
|
|
|
|
|
. reduce 336 |
|
|
|
|
|
|
|
|
state 1406 |
|
|
add_accessor_declaration : opt_attributes opt_modifiers ADD $$52 event_accessor_block . (332) |
|
|
|
|
|
. reduce 332 |
|
|
|
|
|
|
|
|
state 1407 |
|
|
remove_accessor_declaration : opt_attributes opt_modifiers REMOVE $$53 event_accessor_block . (334) |
|
|
|
|
|
. reduce 334 |
|
|
|
|
|
|
|
|
state 1408 |
|
|
event_declarator : COMMA IDENTIFIER ASSIGN $$50 event_variable_initializer . (323) |
|
|
|
|
|
. reduce 323 |
|
|
|
|
|
|
|
|
state 1409 |
|
|
constructor_initializer : COLON BASE OPEN_PARENS $$43 . opt_argument_list CLOSE_PARENS (303) |
|
|
opt_argument_list : . (477) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
OUT shift 594 |
|
|
REF shift 595 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
ARGLIST shift 596 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
COMMA shift 597 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 492 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
CLOSE_PARENS reduce 477 |
|
|
|
|
|
expression goto 598 |
|
|
named_argument goto 599 |
|
|
opt_argument_list goto 1417 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
argument_list goto 601 |
|
|
argument_or_named_argument goto 602 |
|
|
argument goto 603 |
|
|
non_simple_argument goto 604 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1410 |
|
|
constructor_initializer : COLON THIS OPEN_PARENS $$44 . opt_argument_list CLOSE_PARENS (305) |
|
|
opt_argument_list : . (477) |
|
|
|
|
|
BASE shift 96 |
|
|
BOOL shift 97 |
|
|
BYTE shift 99 |
|
|
CHAR shift 100 |
|
|
CHECKED shift 288 |
|
|
DECIMAL shift 104 |
|
|
DEFAULT shift 105 |
|
|
DELEGATE shift 106 |
|
|
DOUBLE shift 108 |
|
|
FALSE shift 109 |
|
|
FLOAT shift 111 |
|
|
INT shift 116 |
|
|
LONG shift 118 |
|
|
NEW shift 119 |
|
|
NULL shift 120 |
|
|
OBJECT shift 121 |
|
|
OUT shift 594 |
|
|
REF shift 595 |
|
|
SBYTE shift 123 |
|
|
SHORT shift 124 |
|
|
SIZEOF shift 125 |
|
|
STRING shift 126 |
|
|
THIS shift 128 |
|
|
TRUE shift 130 |
|
|
TYPEOF shift 132 |
|
|
UINT shift 133 |
|
|
ULONG shift 134 |
|
|
UNCHECKED shift 289 |
|
|
USHORT shift 137 |
|
|
ARGLIST shift 596 |
|
|
FROM shift 141 |
|
|
FROM_FIRST shift 142 |
|
|
OPEN_PARENS shift 144 |
|
|
COMMA shift 597 |
|
|
TILDE shift 146 |
|
|
PLUS shift 147 |
|
|
MINUS shift 148 |
|
|
BANG shift 149 |
|
|
BITWISE_AND shift 150 |
|
|
STAR shift 151 |
|
|
OP_INC shift 152 |
|
|
OP_DEC shift 153 |
|
|
LITERAL shift 154 |
|
|
IDENTIFIER shift 492 |
|
|
OPEN_PARENS_LAMBDA shift 156 |
|
|
OPEN_PARENS_CAST shift 157 |
|
|
CLOSE_PARENS reduce 477 |
|
|
|
|
|
expression goto 598 |
|
|
named_argument goto 599 |
|
|
opt_argument_list goto 1418 |
|
|
qualified_alias_member goto 160 |
|
|
builtin_types goto 340 |
|
|
integral_type goto 162 |
|
|
primary_expression goto 163 |
|
|
primary_expression_no_array_creation goto 341 |
|
|
array_creation_expression goto 165 |
|
|
literal goto 166 |
|
|
parenthesized_expression goto 167 |
|
|
default_value_expression goto 168 |
|
|
member_access goto 169 |
|
|
invocation_expression goto 170 |
|
|
element_access goto 171 |
|
|
this_access goto 172 |
|
|
base_access goto 173 |
|
|
post_increment_expression goto 174 |
|
|
post_decrement_expression goto 175 |
|
|
object_or_delegate_creation_expression goto 176 |
|
|
anonymous_type_expression goto 177 |
|
|
typeof_expression goto 178 |
|
|
sizeof_expression goto 179 |
|
|
checked_expression goto 180 |
|
|
unchecked_expression goto 181 |
|
|
pointer_member_access goto 182 |
|
|
anonymous_method_expression goto 183 |
|
|
boolean_literal goto 184 |
|
|
non_assignment_expression goto 185 |
|
|
argument_list goto 601 |
|
|
argument_or_named_argument goto 602 |
|
|
argument goto 603 |
|
|
non_simple_argument goto 604 |
|
|
unary_expression goto 186 |
|
|
prefixed_unary_expression goto 187 |
|
|
cast_expression goto 188 |
|
|
multiplicative_expression goto 189 |
|
|
additive_expression goto 190 |
|
|
shift_expression goto 191 |
|
|
relational_expression goto 192 |
|
|
equality_expression goto 193 |
|
|
and_expression goto 194 |
|
|
exclusive_or_expression goto 195 |
|
|
inclusive_or_expression goto 196 |
|
|
conditional_and_expression goto 197 |
|
|
conditional_or_expression goto 198 |
|
|
null_coalescing_expression goto 199 |
|
|
conditional_expression goto 200 |
|
|
assignment_expression goto 201 |
|
|
lambda_expression goto 202 |
|
|
query_expression goto 203 |
|
|
first_from_clause goto 239 |
|
|
nested_from_clause goto 240 |
|
|
|
|
|
|
|
|
state 1411 |
|
|
accessor_body : error . (237) |
|
|
|
|
|
. reduce 237 |
|
|
|
|
|
|
|
|
state 1412 |
|
|
accessor_body : SEMICOLON . (236) |
|
|
|
|
|
. reduce 236 |
|
|
|
|
|
|
|
|
state 1413 |
|
|
accessor_body : block . (235) |
|
|
|
|
|
. reduce 235 |
|
|
|
|
|
|
|
|
state 1414 |
|
|
get_accessor_declaration : opt_attributes opt_modifiers GET $$31 accessor_body . (232) |
|
|
|
|
|
. reduce 232 |
|
|
|
|
|
|
|
|
state 1415 |
|
|
set_accessor_declaration : opt_attributes opt_modifiers SET $$32 accessor_body . (234) |
|
|
|
|
|
. reduce 234 |
|
|
|
|
|
|
|
|
state 1416 |
|
|
indexer_declaration : opt_attributes opt_modifiers member_type indexer_declaration_name OPEN_BRACKET $$28 opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE $$29 accessor_declarations $$30 . CLOSE_BRACE (225) |
|
|
|
|
|
CLOSE_BRACE shift 1419 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1417 |
|
|
constructor_initializer : COLON BASE OPEN_PARENS $$43 opt_argument_list . CLOSE_PARENS (303) |
|
|
|
|
|
CLOSE_PARENS shift 1420 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1418 |
|
|
constructor_initializer : COLON THIS OPEN_PARENS $$44 opt_argument_list . CLOSE_PARENS (305) |
|
|
|
|
|
CLOSE_PARENS shift 1421 |
|
|
. error |
|
|
|
|
|
|
|
|
state 1419 |
|
|
indexer_declaration : opt_attributes opt_modifiers member_type indexer_declaration_name OPEN_BRACKET $$28 opt_formal_parameter_list CLOSE_BRACKET OPEN_BRACE $$29 accessor_declarations $$30 CLOSE_BRACE . (225) |
|
|
|
|
|
. reduce 225 |
|
|
|
|
|
|
|
|
state 1420 |
|
|
constructor_initializer : COLON BASE OPEN_PARENS $$43 opt_argument_list CLOSE_PARENS . (303) |
|
|
|
|
|
. reduce 303 |
|
|
|
|
|
|
|
|
state 1421 |
|
|
constructor_initializer : COLON THIS OPEN_PARENS $$44 opt_argument_list CLOSE_PARENS . (305) |
|
|
|
|
|
. reduce 305 |
|
|
|
|
|
|
|
|
State 164 contains 1 shift/reduce conflict. |
|
|
State 167 contains 1 shift/reduce conflict. |
|
|
State 239 contains 1 shift/reduce conflict. |
|
|
State 240 contains 1 shift/reduce conflict. |
|
|
State 484 contains 1 shift/reduce conflict. |
|
|
State 654 contains 1 shift/reduce conflict. |
|
|
State 729 contains 1 shift/reduce conflict. |
|
|
State 730 contains 1 shift/reduce conflict. |
|
|
State 860 contains 1 shift/reduce conflict. |
|
|
|
|
|
|
|
|
170 terminals, 432 nonterminals |
|
|
922 grammar rules, 1422 states
|
|
|
|