.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

31920 lines
751 KiB

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