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